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

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

Добавлено: 03 апр 2007, 16:23
itwork
[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?????

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

Добавлено: 03 апр 2007, 16:28
Duncon
document.all.getElementbyid().src =

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

Добавлено: 03 апр 2007, 17:02
itwork
Duncon писал(а):document.all.getElementbyid().src =
выдаёт Error!

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

Добавлено: 03 апр 2007, 18:56
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>
так все должно работать

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

Добавлено: 03 апр 2007, 19:20
itwork
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>
так все должно работать
хмм.. неработает!

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

Добавлено: 03 апр 2007, 19:39
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

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

Добавлено: 03 апр 2007, 19:58
itwork
:) Работает !!!

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

Добавлено: 03 апр 2007, 20:33
itwork
дано неизвестное кол-во <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)???

извините за вопрос не по теме !

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

Добавлено: 03 апр 2007, 20:54
Oscar
[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]

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

Добавлено: 03 апр 2007, 20:59
itwork
Спасибки!!!