【发布时间】:2018-01-16 04:33:47
【问题描述】:
我正在尝试使用以下代码显示没有视频的 youtube 音频,因此我正在更改视频 ID,但它一次又一次地播放相同的 ID。
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title>About</title>
<script type="text/javascript">
function val1(val)
{
document.getElementsByTagName("div")[0].setAttribute("data-video", val);
alert(val);
}
</script>
</head>
<body onload="val1('WKV_z36pVAk')">
<h3 style="color:#0066dd">Hello</h3>
<center>
<div data-video="8IYzyTYucKQ"
data-autoplay="0"
data-loop="1"
id="youtube-audio">
</div>
</center>
<button>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>
【问题讨论】:
-
您在哪里看到应该设置
data-video来更改当前播放的视频?您应该进行 API 调用,例如:loadVideoById -
在 dom:loaded 之后更改数据属性时要小心;它很快就会变得混乱。 stackoverflow.com/questions/17762906/…
-
请运行此程序并检查。你会明白这个问题,程序必须要 youtube 视频 ID,我想更改另一个 ID,但它没有改变。
-
您能否编辑问题,使其成为可运行的 Javascript/HTML/CSS sn-p,以便我们运行它?
标签: javascript jquery iframe youtube-api youtube-javascript-api