Video.js this.tech未定义IE8

时间:2013-10-08 00:41:58

标签: internet-explorer-8 internet-explorer-7 video.js

我只使用带有videoJS 4.1x和4.2x的IE8 / IE7来获取脚本错误。

第3357行(在当前的4.2.1中):

this.tech.one('mousemove', function(e){
    e.stopPropagation();
    e.preventDefault();
});

动画无论如何都会起作用,但是这个错误使我们很难看到当其他东西搞砸时我们得到的任何其他错误。

1 个答案:

答案 0 :(得分:0)

不是一个合适的解决方案,但与此同时,您可以通过在未定义时创建虚拟技术对象来防止出现这些错误。

var player = videojs(
    // ...
);

if (!player.tech) {
    player.tech = {
        one: function () {},
        ready: function () {}
    };
}

澄清一下:在我的情况下,与this.tech相关的错误出现在未安装Flash的浏览器中,而它们是唯一的可能性(IE8及以下版本)。所以我认为技术基本上是空的,因为没有任何东西可用。