Javascript IE9未播放通过JQuery注入的更新视频源

Javascript IE9未播放通过JQuery注入的更新视频源,javascript,jquery,html,internet-explorer-9,html5-video,Javascript,Jquery,Html,Internet Explorer 9,Html5 Video,我为HTML5视频开发了一个API。该插件的特点是查看器可以更改正在播放的视频。(通过JQuery更改不同的源url) 我几乎完成了任务。但它在ie9中不起作用。让我在这里共享源文件 $hdVideo.attr('src', videoAttr.src[i]); gPlay(); createSeek(); createBuffer(); playerstage=0; 第一行将把新的源文件注入视频元素。它在除ie9之外的所有主流浏览器中都能完美工作。我甚至无法检查ie9中运行的html编码(当

我为HTML5视频开发了一个API。该插件的特点是查看器可以更改正在播放的视频。(通过JQuery更改不同的源url)

我几乎完成了任务。但它在ie9中不起作用。让我在这里共享源文件

$hdVideo.attr('src', videoAttr.src[i]);
gPlay();
createSeek();
createBuffer();
playerstage=0;
第一行将把新的源文件注入视频元素。它在除ie9之外的所有主流浏览器中都能完美工作。我甚至无法检查ie9中运行的html编码(当我们通过js进行一些更改时,它不会反映在inspect元素中)


链接位于:

我自己终于找到了解决方案

问题: IE9索引第一个标记,即使我们通过jQuery将src=”“注入标记中

解决方案: 当播放器启动时,将第一个“source”元素的“src”值注入标记中

if(firstTime)
    {
        $hdVideo.attr('src', videoAttr.src[0]);
        firstTime=0;
    }
然后编写函数将相应的“源url”注入标记的src=”“属性

var hdswipe = function(){
            var currVid, currExt, currVidName, currQuality, i;
            if($hdVideo.attr('paused')==false)
                playerstage=1;
            currVid = $hdVideo[0].currentSrc;
            currExt = currVid.substr(currVid.lastIndexOf('.') + 1);

            for(i=0; i<videoAttr.quality.length; i++) //Get current video quality
                if(currVid == videoAttr.src[i])
                    currQuality=videoAttr.quality[i];

            for(i=0; i<videoAttr.quality.length; i++) //Swipe the Video
            {
                if((currExt==videoAttr.src[i].substr(videoAttr.src[i].lastIndexOf('.') + 1))&&(currQuality!= videoAttr.quality[i]))
                {  
                    $hdVideo.attr('src', videoAttr.src[i]);
                    gPlay();
                    createSeek();
                    createBuffer();
                    playerstage=0;
                    break;
                }
            }
            if(currQuality == "sd")
                $("a.hd-hd-swipe-button").addClass("hd-hd-swipe-button-hd");
            else
                $("a.hd-hd-swipe-button").removeClass("hd-hd-swipe-button-hd");
            return false;
        }
var hdswipe=function(){
变量currVid、currExt、currVidName、currQuality、i;
if($hdVideo.attr('paused')==false)
playerstage=1;
currVid=$hdVideo[0]。currentSrc;
current=currVid.substr(currVid.lastIndexOf('.')+1);

对于(i=0;当你点击“高清”时,你可以观看其他视频)ie9浏览器中的按钮?请与高清chromeworks交叉检查,但ie9显示的是同一个falcon视频,chrome显示的是另一个1ya,这就是问题所在…我希望下一个视频在ie9中播放…你能找到问题所在吗?但我找到了…我自己找到了解决方案,最后!!!!!问题:ie9索引了第一个标记,尽管我们注入了通过jQuery解决方案将rc=”“注入标记:当播放器启动时,将第一个“source”元素的“src”值注入标记中。if(firstTime){$hdVideo.attr('src',videoAttr.src[0]);firstTime=0;}有效…感谢您为我的问题抽出时间…祝您好运:)你欢迎,顺便说一句,你应该回答你自己的问题,并将其标记为正确