【发布时间】:2013-05-21 07:49:19
【问题描述】:
我嵌入了一个 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 作为 src 属性的新 DOM?
-
这样的? var elem = document.getElementsByTagName("embed")[0];复制 = elem.cloneNode();复制.src = "new_link"; elem.parentNode.replaceChild(copy, elem);我试过了,但都不起作用
标签: javascript html reload src