1

1 台のコンピューターの IE8 で次のエラーが発生しますが、もう 1 台のコンピューターでは発生しません。

「jQuery.timer.global」が null であるか、オブジェクトではありません

jquery.timers.jsエラーは、このセクションのファイルから発生しています(var globalが定義されている場所):

if (jQuery.browser.msie)
    jQuery(window).one("unload", function() {
        var global = jQuery.timer.global;
        for ( var label in global ) {
            var els = global[label], i = els.length;
            while ( --i )
                jQuery.timer.remove(els[i], label);
        }
    });

このコード ブロックが何のためにあるのか、何をするのかはわかりませんが、問題の原因であることは明らかです。もともと私をここに導いたバグは、1 台のコンピューターで動作するマウス イベントのタイミングに関係していたからです。このJSエラーを発見したものではありません。

コンピューター間で私が考えることができる唯一の違いは、それが機能するコンピューターは実際には IE10 を実行しているが、IE8 ドキュメント/標準モードに設定されていることです。以前は IE のドキュメント モードが信頼できるものであることがわかりましたが、それが問題なのでしょうか?

このエラーは何を意味し、一貫して表示されないのはなぜですか?

4

1 に答える 1

1

IE8でエラーが表示される理由がわかりません。

プラグインはv1.0のようで、古いJQueryプラグインリポジトリからのものです。

http://archive.plugins.jquery.com/node/3656/release

そして、作者はこのプラグインの今後のリリースで修正を加えましたが、JQuery.timer.global何が修正されたかについては述べていません。

プラグインリポジトリはシャットダウンされましたが、このプラグインの最新バージョン(1.2)(まだかなり古い-2009)をここからダウンロードして、試してみることができます。

https://github.com/patryk/jquery.timers/blob/master/jquery.timers.js

于 2012-11-30T20:14:33.120 に答える