我想在用户单击视频列表中的某个元素时更改嵌入视频的来源。它在FF中正常工作,但在IE和Chrome中都没有任何反应。任何人都可以告诉我如何让这个功能在所有浏览器上正常工作?
继承人我的JavaScript:更改嵌入式视频的src在FF中工作,但不在IE或Chrome中
function updateSource(id)
{
var video = document.getElementById('video');
video.src=document.getElementById(id).getAttribute('data-value');
}
,这里是我的HTML:
<embed id="video" src="https://www.youtube-nocookie.com/v/h5NeJaWR5WA?version=3&hl=en_US&rel=0&showinfo=0"
type="application/x-shockwave-flash" width="480" height="360"
allowscriptaccess="never" allowfullscreen="true"></embed>
<li id="one" class="videoLink" style="margin-top: -1em;" onclick="updateSource(this.id)"
data-value="https://www.youtube-nocookie.com/v/h5NeJaWR5WA?version=3&hl=en_US&rel=0&showinfo=0">
<img class="youtubeThumb" src="http://img.youtube.com/vi/h5NeJaWR5WA/default.jpg" />
<p class="videoTitle">Video Number One!</p>
</li>
<li id="two" class="videoLink" onclick="updateSource(this.id)"
data-value="http://www.youtube-nocookie.com/v/r19okL-IW6Q?version=3&hl=en_US&rel=0&showinfo=0">
<img class="youtubeThumb" src="http://img.youtube.com/vi/r19okL-IW6Q/default.jpg" />
<p class="videoTitle">Video Number Two!</p>
</li>
视频元素在哪?您提供了不完整的HTML。 – 2012-08-08 22:44:17
我发布后就注意到了。现在更新了。 – Jmh2013 2012-08-08 22:47:06
另外,你永远不应该用一个数字开始一个id。这在W3C规范中已明确规定(并且已知会导致问题)。 http://www.w3.org/TR/html4/types.html#type-name。另外,确保ID不重复。 - 为了清楚起见,公平地说,ID的数字通常不会导致问题......除非您开始编写脚本来访问DOM(这就是发生的事情)。 – 2012-08-08 22:50:13