我有嵌入YouTube视频,就像这样:如何在每次运行页面时在我的HTML中重新加载YouTube视频?
<object width="640" height="360">
<param name="movie" value="https://www.youtube.com/v/M7lc1UVf-VE?version=3"></param>
<param name="allowFullScreen" value="true"></param>
<param name="allowScriptAccess" value="always"></param>
<embed src="https://www.youtube.com/v/M7lc1UVf-VE?version=3" type="application/x-shockwave-flash" allowfullscreen="true" allowScriptAccess="always" width="640" height="360"></embed>
</object>
然后我更换使用JS其src属性:
function replaceSrc()
{
document.getElementsByTagName("embed")[0].src = "new_link";
}
if (window.addEventListener){
window.addEventListener('load', replaceSrc, false);
} else if (window.attachEvent) {
window.attachEvent('onload', replaceSrc);
}
功能上面将设置一个新的src
属性,但它不会根据新的链接播放YouTube视频。我需要用新设置的src
属性重新加载HTML中的YouTube视频。有什么建议么?没有YouTube API。
如何删除此DOM,然后添加具有该URL的新DOM作为src属性? –
这样的事情? var elem = document.getElementsByTagName(“embed”)[0]; copy = elem.cloneNode(); copy.src =“new_link”; elem.parentNode.replaceChild(copy,elem);我已经尝试过,但既不工作也不工作 – MichalB