Страница 2 из 2

Re: <Еmbed> меняем Src!?

Добавлено: 04 апр 2007, 12:49
itwork
Oscar писал(а):itwork, если я правильно понял, изменение src у embed не поддерживается браузерами ... :-/

могу предложить вариант через DOM :

[syntax="javascript"]<html>
<head>
<script>
function change() {
var embed = document.createElement("embed");
embed.setAttribute("src", "http://www.youtube.com/v/YktZkyx4wtM");
embed.setAttribute("type", "application/x-shockwave-flash");
embed.setAttribute("wmode", "transparent");
embed.setAttribute("width", "300");
embed.setAttribute("height", "300");

var div = document.getElementById("muzvid");
while(div.childNodes.length > 0) {
div.removeChild(div.childNodes[0]);
}
div.appendChild(embed);
}
</script>
</head>
<body>

<div id="muzvid"><embed src="http://www.youtube.com/v/qHO8l-Bd1O4" type="application/x-shockwave-flash"

wmode="transparent" width=300 height=300></embed></div>
<a href="javascript:change()">change</a>

</body>
</html>[/syntax]

проверено в ИЕ 6 и ФФ 2

Вот ещё возник вопрос на эту тему: как тогда будет выгледеть скрипт когда после <div> появится какой-нибудь элемент, например <td>, охватывающий <embed> ???

[HTML]
<head>
<script>??????????????</script>
</head>
<body>
...
<div id="muzvid">

<td width="100%" height="100%">

<embed src="http://www.youtube.com/v/qHO8l-Bd1O4" type="application/x-shockwave-flash" wmode="transparent" width=300 height=300></embed>

</td>

</div>
<a href="javascript:change()">change</a>
...
</body>
...
[/HTML]