我嵌入了一个 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。
最佳答案
它不太漂亮,但您可以添加生成的数字作为 href 后缀。
http://youtube.com/VideoOfACat ?随机变量
为您提供剪辑的更新版本
基本上你可以在?之后添加任何你想要的内容,浏览器仍然会刷新链接。 最简单的可能是一个全局变量,每次重新加载都会获得 1++。
关于javascript - 如何在每次页面运行时重新加载 HTML 中的 YouTube 视频?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16664775/