我想在用戶單擊視頻列表中的某個元素時更改嵌入視頻的來源。它在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