用于更改标签 src 的 Javascript 可以内联工作,但是当我尝试将完全相同的代码嵌入到函数调用中或按钮标签的“onclick”调用中时,会发生注意事项。不会抛出任何错误消息。
我错过了什么?
这是代码:
<div style="width: 100%; height: 250px; overflow: hidden;">
<video id="video" width="100%" loop autoplay controls>
<source id="videoSource" src="video1.m4v" type="video/mp4">
Your browser does not support the video tag.
</video>
</div>
<script language="Javascript">
document.getElementById('video').volume=0;
// uncommented, the next line works, changing the video src to a new URL
// document.getElementById('videoSource').src = "video2.m4v";
function changevideo() {
alert("Changing Video");
// but embedded in a function or called from a button onclick, does not work
document.getElementById('videoSource').src = "video2.m4v";
}
</script>
<div>
<button onclick="javascript: changevideo()">Change Movie</button>
</div>
我已经在 Mac 上的 Safari 和 Chrome 上进行了测试,结果相同。谢谢你的帮助!