无法在IE9上通过JavaScript更改视频标记源

Gri*_*oft 3 javascript html5 html5-video

嗨,我正在研究HTML5视频播放器,目前我遇到了一个奇怪的错误.我可以在IE和Chrome中播放视频很好,但是,当我动态想要通过java脚本更改视频源时,我遇到了麻烦.Chrome更改视频源没有任何问题,但IE9保留以前的视频intect并且不会更改.Safari也可以.

我确实尝试在stackoverflow中搜索并发现了很多相同的问题,并尝试了几乎所有的答案,但似乎IE有自己的工作方式或我错过了一些东西.只是为了确保我切换文件以验证两个视频都在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>
Run Code Online (Sandbox Code Playgroud)

虽然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"));    
    }
Run Code Online (Sandbox Code Playgroud)

Twe*_*eZz 6

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