`'jQuery.timer.global'为null或不是对象`

时间:2012-11-30 19:13:14

标签: jquery javascript-events internet-explorer-8 ie-developer-tools ie8-browser-mode

我在其中一台计算机上的IE8中出现以下错误,但不是另一台错误:

'jQuery.timer.global' is null or not an object

错误来自本节中的文件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);
        }
    });

我不知道这段代码是什么或它做了什么,但它显然是问题的根源,因为最初导致我的错误与处理的鼠标事件的时间有关一台计算机,但不是我发现这个JS错误的计算机。

我能在计算机之间想到的唯一区别是它工作的那个实际上是运行IE10但是设置为IE8文档/标准模式。我发现IE文档模式在过去是可靠的,但也许这就是问题吗?

这个错误意味着什么,为什么它出现不一致?

1 个答案:

答案 0 :(得分: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