javascript - 无法在 IE9 上通过 JavaScript 更改视频标签的来源

标签 javascript html html5-video

您好,我正在研究 HTML5 视频播放器,目前我遇到了一个奇怪的错误。我可以在 IE 和 Chrome 中正常播放视频,但是,当我想通过 java 脚本动态更改视频源时,我遇到了麻烦。 Chrome 可以毫无问题地更改视频源,但是 IE9 会保持以前的视频完整并且不会更改。 Safari 也能正常工作。

我确实尝试在 stackoverflow 中进行搜索,发现了很多相同的问题并尝试了几乎所有答案,但似乎 IE 有其自己的工作风格,或者我遗漏了一些东西。 只是为了确保我切换文件以验证两个视频都在 IE9 中工作并且都在 IE9 中工作,但是当我尝试通过 javascript 操作它们时它们只是不播放。示例代码如下

<div class="video">
     <video id="example_video_2" class="video-js" width="640" height="264" controls="controls" preload="auto" >
        <source src="song.mp4" type='video/mp4; codecs="avc1.42E01E, mp4a.40.2"' />             </div>                
   </div>

虽然javascript很简单

function myNewSrc() {

    var myVideo = document.getElementById('example_video_2');
  // myVideo.src = "";
   myVideo.src = "120235_VIDHIGH.mov";
    //alert(myVideo.src);
    myVideo.load();

    myVideo.play();
    //changeMovieSource('song.mp4','something');
    //$("#example_video_2 > source").attr("src", "120235_VIDHIGH.mov");
    //alert($("#example_video_2 > source").attr("src"));    
    }

最佳答案

删除完整的视频 html 元素并创建一个新元素,而不是仅仅替换其属性之一。

关于javascript - 无法在 IE9 上通过 JavaScript 更改视频标签的来源,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6080433/

相关文章:

javascript - 通过CSS隐藏包含iframe的div底部

javascript - 范围错误 [ERR_HTTP_INVALID_STATUS_CODE] : Invalid status code: [object Object] error express 4. 16

html - 如何为我的 hr 标签获取渐变边框

javascript - CSS 网格在下一个页面 View 中被破坏

reactjs - 无法使用 React 加载本地视频

internet-explorer - 为什么 Internet Explorer 对于 HTML5 视频显示 "Error: Video playback was aborted"?

javascript - iframe.src 属性中的 "javascript:"、 "#"和 "javascript:false"有什么区别

javascript - Marionette.js 集合在 Collection View 中未定义

html - 需要图像垂直居中

html - HTML5 视频元素中 mp4 之前或之后的 webm?