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 に答える