2

我仅在带有 videoJS 4.1x 和 4.2x 的 IE8/IE7 中遇到脚本错误。

第 3357 行(在当前 4.2.1 中):

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

动画无论如何都可以工作,但是当其他事情搞砸时,这个错误使得我们很难看到我们遇到的任何其他错误。

4

1 回答 1

0

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

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

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

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

于 2013-11-17T13:07:00.227 回答