【发布时间】:2018-01-13 05:12:45
【问题描述】:
我试图将视频 ID 8IYzyTYucKQ 动态更改为 WKV_z36pVAk,但它没有改变。
我认为下面的库仅适用于页面重新加载,因此当我单击按钮时,新 ID 会更改,但视频会播放旧 ID,当我再次重新加载视频时,ID 会重置为默认值。
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title>About</title>
<script type="text/javascript">
function val1(val)
{
location.reload();
document.getElementsByTagName("div")[0].setAttribute("data-video", val);
//document.getElementById("youtube-audio").data-video=val;
//document.getElementById("p1").innerHTML=val;
alert(val);
}
</script>
</head>
<body>
<h3 style="color:#0066dd">Hello</h3>
<center>
<div data-video="8IYzyTYucKQ"
data-autoplay="0"
data-loop="1"
id="youtube-audio">
</div>
</center>
<button onclick="val1('WKV_z36pVAk')">change</button>
</body>
<script src="https://www.youtube.com/iframe_api"></script>
<script src="https://cdn.rawgit.com/labnol/files/master/yt.js"></script>
</html>
【问题讨论】:
-
你在使用 jQuery 库吗?
-
是的,还有 youtube 库
-
你为什么使用 location.reload(); ?
-
因为新视频不仅播放了新的id变化而是播放了旧视频
标签: javascript jquery iframe youtube-api youtube-javascript-api