Javascript-форум (https://javascript.ru/forum/)
-   Opera, Safari и др. (https://javascript.ru/forum/css-html-browser/)
-   -   JavaScript для работы с <embed ... (https://javascript.ru/forum/css-html-browser/26738-javascript-dlya-raboty-s-embed.html)

kaiotig 20.03.2012 10:56

JavaScript для работы с <embed ...
 
:help: На HTML странице есть интересующий меня кусочек:

<embed name="game"
allowscriptaccess="always"
width="340"
height="492"
src="images/swf/userinfo.swf?ux=1329311065"
wmode="transparent" flashvars="PkPath=images%2Fswf%2Fpacks_sh%2F&amp;S kPath=images%2Fswf%2Fskeletons%2F&amp;MtPath=image s%2Fswf%2Fmounts%2F&amp;gender=1&amp;lvl=14&amp;sk =3&amp;mount=0&amp;hp=1143&amp;
<!--очень много параметров-->
pet_color=4"
quality="high"
pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash">

посмотреть что в этом куске написано получается такой конструкцией document.getElementsByName('game'); а вот чтобы ее содержимое как-нибудь затолкать в переменную для дальнейшей обработки не получается =((( по сути мне от туда надо только 1 значение прочитать из блока flashvars. подскажите пожалуйста как ее сделать строкой и загнать в переменную или как можно пряма с нее вырвать какое-либо значение? спасибо за ранее))

alexben 05.04.2012 22:18

var str = document.getElementsByName('game');

и вытаскивать уже регуляркой либо попробовать изначально по атрибуту flashvars.

alexben 05.04.2012 23:02

чисто для себя попробовал т.к. сам только изучаю JS::)



window.onload = afterLoad;
function afterLoad() {
	var links = document.getElementsByName('game')[0]; // находим узел
	var attrName = links.getAttribute('flashvars');  // отыскиваем атрибут
	alert(attrName);  // выводим значение атрибута
}; // end func afterLoad


более подробнее читай как работать с document.getElementsByName.
P.S. Поправьте меня если это можно сделать более правильнее.

T-sh 05.04.2012 23:58

var flashvars = document.getElementsByTagName('embed')[0].getAttribute('flashvars');	 
alert(flashvars);


Часовой пояс GMT +3, время: 03:03.