我真的很难为IE8配置video.js。 The docs just say:包含js和css文件。版本5使用ES5,IE8仅支持ES3。使用这个垫片。
所以我的设置看起来like described:
<video id="video" class="video-js vjs-default-skin video-one" preload="auto" controls width="960" height="540">
<source src="assets/video/test.mp4" type="video/mp4" />
<source src="assets/video/test.ogg" type="video/ogg" />
<source src="assets/video/test.wmv" type="video/wmv" /> <!-- ignore this one -->
</video>
<script src="js/modernizr-custom.js"></script>
<script src="js/jquery-1.11.3.min.js"></script>
<!--[if IE 8]>
<script src="js/videojs-ie8.min.js"></script>
<![endif]-->
<script src="js/video.js"></script>
<script src="js/scripts.js"></script>
但是,当我在IE8中访问该网站时,我得到:
&#34;错误:对象不支持此方法&#34;在18139年的行 player.js&#34;
这是function _logType(type, args)
中的相关代码:
// call appropriate log function
if (console[type].apply) {
console[type].apply(console, argsArray);
} else {
// ie8 doesn't allow error.apply, but it will just join() the array anyway
console[type](argsArray.join(' '));
}
为了测试,我删除了整个块。然后,新错误:
&#34; Die Eigenschaft&#34; play&#34; Ninesverweises kann nicht abgerufen werden。&#34;
我想有一些事情可以在play
对象上调用函数null
。
所以,几乎没有问题:
答案 0 :(得分:1)
IE8填充程序脚本必须位于文档头中。常规脚本可以在正文或头部。
为了简化操作,我们创建了一个可以包含IE8支持的文件。无论放置核心Video.js库,该文件都需要位于文档的头部。
默认情况下将使用CDN托管的SWF。如果需要,您可以使用Doe
覆盖该位置。