我发现如何改变html5源标签的视频源(src),但在函数内或与内联javascript得到不同的结果
I found how to change the video source (src) of an html5 source tag but am getting different results inside a function or with inline javascript
Javascript改变标签的src是内联的,但是当我试图在一个函数调用或按钮标签的"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上测试了相同的结果。谢谢你的帮助!
像这样在click事件中使用内联函数
<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>
<div>
<button onclick="javascript: document.getElementById('videoSource').src = 'video2.m4v'">Change Movie</button>
</div>
或者你可以使用jquery事件绑定。这是一个更好的方法。
在某些浏览器的方法中changevideo函数是未定义的
用视频ID代替源标签ID。这对我有用!
function changevideo() {
document.getElementById('video').src = "video2.m4v";
}
不确定这是否会解决您的问题,但language
是script
标签(W3C: HTML文档中的脚本)的弃用属性。
使用type="text/javascript"
代替或不使用任何属性,因为type="text/javascript"
是默认值
相关文章:
- 奇怪的Javascript结果
- Javascript(jQuery)给了我奇怪的结果
- 数组删除重复结果Javascript
- 比较数组中的连续元素不会返回任何结果(javascript)
- split(' ') 函数没有给出正确的结果 Javascript
- 如何产生结果Javascript嵌套缺陷
- I'm试图使用onclick函数显示函数的结果.(javascript)
- 计算结果Javascript中不同数字的数量
- 以 HTML 格式显示计算结果 (javascript)
- 没有得到预期的结果 - javascript
- 从函数返回结果 - JavaScript
- 在一行中返回来自三元的结果(JavaScript)
- 骰子效果-如何在最后显示假结果和真结果(JavaScript)
- WebGL纹理加载结果(Javascript)类型错误
- 限制搜索结果Javascript
- IF语句多个答案-相同的结果Javascript
- 双异步循环,如何保证正确排序顺序的最终结果?(javascript)
- 添加图像到测验结果javascript
- 奇怪的结果javascript比较
- 如何改变iFrame结果JavaScript警告框