использование globalstorage не рекомендуется. пожалуйста, используйте вместо этого localalstorage - PullRequest
4 голосов
/ 23 марта 2012

Я получил это сообщение, когда занимался программированием на javascript, и после некоторых поисков в Google я понятия не имею, что это значит или как я вызываю эту ошибку.Я включил приведенный ниже код, может кто-нибудь объяснить мне или указать ресурс, как это исправить или что вообще происходит?Странно то, что у меня есть другой код, такой же, как эта часть, в моей программе, и он никогда не дает мне ошибок о них, поэтому я действительно запутался.Кроме того, эта ошибка отображается только при запущенном 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 ]

7 голосов
/ 23 марта 2012

Это ошибка устаревания в Firefox 9. globalstorage был способом хранения данных в Firefox, но HTML5 ввел localstorage, который теперь является предпочтительным способом (с использованием window.localStorage).

https://developer.mozilla.org/en/DOM/Storage имеет больше информации.

1 голос
/ 03 мая 2012

Я получил то же сообщение об ошибке и нашел решение и, возможно, основную причину конфликта. Я использовал функцию проверки jQuery в библиотеке jzaefferer.github.com/jquery-validation/jquery.validate.js вместе с jQuery 1.7.1

Проблема: я использовал $(document) .ready с двумя разными contexts.Один с оберткой noConflict и один без.Сохраняя то же самое, сообщение об ошибке исчезло.Ура!

Оболочка:

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

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

});
}); 

См. Также этот пост в моем блоге.

1 голос
/ 29 марта 2012

Возможно, это не связано с вышеуказанной проблемой, но я поставлю ее здесь для поисковых систем.

Я получил то же сообщение об ошибке при выполнении некоторого простого jQuery:

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

$(document).ready(function() {

Это былооднако из-за того, что вы забыли включить ссылку href в файл jQuery.js ...!

...