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

问题描述 投票:1回答:1

我在其中一台电脑的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的文档模式很可靠,但也许是这里的问题?

这个错误是什么意思,为什么会出现不一致的情况?

jquery internet-explorer-8 ie-developer-tools ie8-browser-mode
1个回答
1
投票

不知道为什么在IE8中会出现这个错误。

你的插件似乎是v1.0版本,并且来自旧的JQuery插件库。

http:/archive.plugins.jquery.comnode3656release。

而笔者在这个插件的后期版本中,为其做了一个修复。JQuery.timer.global 但没有说修复了什么。

插件仓库已经关闭,但你可以在这里下载这个插件的最新版本(1.2)(还是挺老的--2009年),并试一试。

https:/github.compatrykjquery.timersblobmasterjquery.timers.js。

© www.soinside.com 2019 - 2024. All rights reserved.