我在做一些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();
}
}
答案 0 :(得分:7)
这是Firefox 9中的弃用错误。globalstorage
是一种在Firefox中存储数据的方法,但HTML5引入了localstorage
,现在是首选方式(使用window.localStorage
)。
答案 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。