IE-8 Flash后备工作离线但不在线

时间:2014-12-08 23:10:40

标签: javascript html5 internet-explorer video video.js

由于IE-8下的某些未知原因,只有从本地文件系统(file://)运行站点/页面时,闪回后备才有效。当从具有为MP4配置的mime类型的IIS服务器在线运行(htttp://)时,视频不会在IE-8中加载。但是Chrome确实可以在线下和线上正确加载视频。

Flash后备错误:" FLASH:srcnotfound"显示在屏幕上。

视频src在页面加载后通过javascript动态填充,并在单击其他视频后使用不同的src重新填充。我通过Chrome和离线验证了视频src(相对路径)是准确的。

HTML

<video id="Video1" class="video-js vjs-default-skin vjs-big-play-centered" controls preload="auto" width="1010" height="568.125">
<source src="" type='video/mp4' />
<p class="vjs-no-js">Please enable JavaScript, and consider upgrading to a browser that supports HTML5 video</p>
</video>

的Javascript

function LoadVideo(vidSrc){
    //Initialize Video.js library
    videojs("Video1", {"autoplay":true}, function(){
        this.src([{type: "video/mp4", src: vidSrc}]);
        this.play();
    });
}

1 个答案:

答案 0 :(得分:1)

IE9及更高版本使用IE8及更低版本(兼容性视图)的仿真模式将忽略&lt; video&gt;标签

要提供Flash回退,请在视频标记内嵌套对象。

&lt;视频&GT;

&LT;对象&gt; 您的useragent不支持常见的视频格式。 &LT; /对象&gt;

&LT; /视频&GT;

另外userAgent可以禁用Flash内容... ActiveX过滤,webkit和gecko的无闪存插件...等等......