不推荐使用globalstorage。请改用localstorage

时间:2012-03-23 08:23:14

标签: javascript firefox firebug

我在做一些javascript编程时得到了这个消息,经过一些谷歌搜索后,我不知道这意味着什么,或者我是如何导致这个错误的。我包含下面的代码,是否可以有人向我解释或指向我如何解决它或者发生了什么的资源?奇怪的是我在程序中就像这部分一样有其他代码,它从来没有给我错误,所以我真的很困惑。此外,我只会在运行firebug时显示此错误,否则它只是不起作用并且不显示错误消息。我也在Chrome中尝试过,并且遇到了同样的问题,没有错误消息,但代码不起作用。

foundTextFn = function(){
console.log('fire');
if (foundTextArrayPosition != foundTextArray.length){
    writeText(foundTextArray[foundTextArrayPosition],"happy");                      
    foundTextArrayPosition += 1;
  }
  foundTextFnTimer=setTimeout("foundTextFn()",4000);
}

这是我的另一个方法,它基本上是一样的,但它工作正常。如果重要的话,所有这些变量都是在我的文件开头声明为var foundTextArrayPosition = 0的全局变量;例如。

awayFn = function(){
if (awayArrayPosition != awayArray.length){
        if (changeAwayState){
            changeAwayState = false;
            writeText(awayArray[awayArrayPosition],"normal");
            awayArrayPosition ++;
            temp = pickRandomSpot();
            randomX = temp[0];
            randomY = temp[1];
        }
        else{
            changeAwayState = true;
        }
        awayTimer=setTimeout("awayFn()",10000);
    }
else{
    abandoned = true;
    whyGoneArrayPosition = 0;
    whyGoneFn();
  }
}

3 个答案:

答案 0 :(得分:7)

这是Firefox 9中的弃用错误。globalstorage是一种在Firefox中存储数据的方法,但HTML5引入了localstorage,现在是首选方式(使用window.localStorage)。

https://developer.mozilla.org/en/DOM/Storage有更多信息。

答案 1 :(得分:1)

可能与上述问题无关,但我会将其放在搜索引擎中。

我在做一些简单的jQuery时得到了同样的错误信息:

Use of globalStorage is deprecated. Please use localStorage instead.
[Break On This Error]   

$(document).ready(function() {

然而,由于忘记实际将链接href包含在jQuery.js文件中......!

答案 2 :(得分:1)

我得到了相同的错误消息并找到了解决方案,也许是冲突的根本原因,我在jzaefferer.github.com/jquery-validation/jquery.validate.js库中使用了jQuery validate函数以及jQuery 1.7 0.1

问题: 我使用了$(document)。准备了两个不同的contexts。一个包含noConflict包装而另一个包装没有包装。保持两者相同,错误消息消失了。万岁!

包装器:

jQuery.noConflict();
jQuery(function($) {
$(function() {

  $(document).ready(function() { ...}

});
}); 

另请参阅我博客上的this post