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

Обсуждение вопросов клиентского программирования.

Модератор: Duncon

itwork
Сообщения: 79
Зарегистрирован: 28 дек 2006, 15:20

[HTML]<html>
<head>
<script>
function change()
{
muzvid.src = 'http://www.youtube.com/v/YktZkyx4wtM';
}
</script>
</head>
<body>

<embed id=muzvid src="http://www.youtube.com/v/qHO8l-Bd1O4" type="application/x-shockwave-flash" wmode="transparent" width=300 height=300></embed>
<a href="javascript:change()">change</a>

</body>
</html>[/HTML]

Вроде всё правильно! только почему <embed> не меняет src?????
Аватара пользователя
Duncon
Сообщения: 2085
Зарегистрирован: 10 окт 2004, 14:11
Откуда: Питер
Контактная информация:

document.all.getElementbyid().src =
itwork
Сообщения: 79
Зарегистрирован: 28 дек 2006, 15:20

Duncon писал(а):document.all.getElementbyid().src =
выдаёт Error!
CoSmoS
Сообщения: 13
Зарегистрирован: 04 фев 2007, 17:46

Код: Выделить всё

<html>
<head>
<script>
function change()
{
document.getElementById('muzvid').src = 'http://www.youtube.com/v/YktZkyx4wtM';
}
</script>
</head>
<body>

<embed id=muzvid src="http://www.youtube.com/v/qHO8l-Bd1O4" type="application/x-shockwave-flash" wmode="transparent" width=300 height=300></embed>
<a href="javascript:change()">change</a>

</body>
</html>
так все должно работать
itwork
Сообщения: 79
Зарегистрирован: 28 дек 2006, 15:20

CoSmoS писал(а):

Код: Выделить всё

<html>
<head>
<script>
function change()
{
document.getElementById('muzvid').src = 'http://www.youtube.com/v/YktZkyx4wtM';
}
</script>
</head>
<body>

<embed id=muzvid src="http://www.youtube.com/v/qHO8l-Bd1O4" type="application/x-shockwave-flash" wmode="transparent" width=300 height=300></embed>
<a href="javascript:change()">change</a>

</body>
</html>
так все должно работать
хмм.. неработает!
Аватара пользователя
Oscar
Сообщения: 963
Зарегистрирован: 29 май 2004, 13:44
Откуда: Мюнхен (рожден в Киеве)
Контактная информация:

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
itwork
Сообщения: 79
Зарегистрирован: 28 дек 2006, 15:20

:) Работает !!!
itwork
Сообщения: 79
Зарегистрирован: 28 дек 2006, 15:20

дано неизвестное кол-во <a id=TMP[...]> например:
[HTML]<html>
<a id=tmp[0]>df</a>
<a id=tmp[1]>df</a>
<a id=tmp[2]>df</a>
<a id=tmp[3]>df</a>
................
</html>
[/HTML]
как пробежаться от tmp[0] до tmp[неизвестного] (т.е как узнать какой последний tmp)???

извините за вопрос не по теме !
Аватара пользователя
Oscar
Сообщения: 963
Зарегистрирован: 29 май 2004, 13:44
Откуда: Мюнхен (рожден в Киеве)
Контактная информация:

[syntax="javascript"]<a name=tmp>df</a>
<a name=tmp>df</a>
<a name=tmp>df</a>
<a name=tmp>df</a>
<script>
document.write(document.getElementsByName("tmp").length);
</script>[/syntax]
itwork
Сообщения: 79
Зарегистрирован: 28 дек 2006, 15:20

Спасибки!!!
Ответить