我在其中一台电脑的IE8中得到以下错误,但另一台电脑没有。
'jQuery.timer.global'为空或不是对象
错误来自于文件 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);
}
});
我不知道这段代码是做什么用的,也不知道它是做什么用的,但它显然是问题的根源,因为最初导致我到这里来的bug与鼠标事件的时间有关,它在一台电脑上工作,但在我发现这个JS错误的那台电脑上却没有。
我能想到这两台电脑之间唯一的区别是,它工作的那台电脑实际上运行的是IE10,但却设置为IE8文档标准模式。过去我发现IE的文档模式很可靠,但也许是这里的问题?
这个错误是什么意思,为什么会出现不一致的情况?
不知道为什么在IE8中会出现这个错误。
你的插件似乎是v1.0版本,并且来自旧的JQuery插件库。
http:/archive.plugins.jquery.comnode3656release。
而笔者在这个插件的后期版本中,为其做了一个修复。JQuery.timer.global
但没有说修复了什么。
插件仓库已经关闭,但你可以在这里下载这个插件的最新版本(1.2)(还是挺老的--2009年),并试一试。
https:/github.compatrykjquery.timersblobmasterjquery.timers.js。