我在其中一台计算机上的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文档模式在过去是可靠的,但也许这就是问题吗?
这个错误意味着什么,为什么它出现不一致?
答案 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