1

我在其中一台计算机上的 IE8 中收到以下错误,但在另一台计算机上没有:

'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);
        }
    });

我不知道这段代码的用途或作用,但这显然是问题的根源,因为最初导致我出现在这里的错误与在一台计算机上运行的鼠标事件的时间有关,但是不是我发现这个 JS 错误的地方。

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

这个错误是什么意思,为什么它显示不一致?

4

1 回答 1

1

Not sure why the error is showing up in IE8.

Your plugin appears to be v1.0 and comes from the old JQuery plugin repository:

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

And the author put in a fix in a later release of this plugin for JQuery.timer.global but doesn't say what was fixed.

The plugin repository has been shut down, but you can download the latest version (1.2) of this plugin (still quite old - 2009) here and give it a try:

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

于 2012-11-30T20:14:33.120 回答