2012-03-23 18 views
3

JavaScriptのプログラミングをしているときにこのメッセージが表示され、Google検索の後に、どういう意味か、このエラーの原因がわかりません。私は以下のコードを含んでいます。誰かが私にそれを説明したり、それを修正する方法や何が起こっているのかを私に指し示すことができますか?奇妙なことは、私のプログラムにこの部分のようなコードが他にもあることです。私はそれらについて私にエラーを与えることはないので、私は本当に混乱しています。また、私はこのエラーを火かき棒の実行で表示するだけです。それ以外の場合はうまく動作せず、エラーメッセージも表示されません。私もChromeで試してみましたが、同じ問題がありましたが、エラーメッセージは表示されませんでしたが、コードは機能しません。globalstorageの使用は推奨されていません。代わりにlocalstorageを使用してください

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(); 
    } 
} 
+2

localStorageを使用してみましたか? – TJHeuvel

+0

私は今どのようなストレージを使用していますか? – marblecatdog

+0

エラーメッセージを一読しましたか? – TJHeuvel

答えて

6

これは、Firefox 9 globalstorageに廃止誤差では、Firefoxのデータを格納するための方法であったが、HTML5は現在(window.localStorageを用いて)好適な方法である、localstorageを導入しました。

https://developer.mozilla.org/en/DOM/Storage詳細情報があります。

+0

なぜこのエラーは今起きましたか?私は私のjsファイルで定義された変数の束を持っていますが、私はこのエラーを得ることはありません。 – marblecatdog

+0

残りのコードを投稿できますか?どのライブラリを使用していますか? –

+0

私のコードは約600行ですので、それが役に立たないと思います。しかし私は、私が知る限り、この方法と全く同じだが動作する、私の方法のもう1つを投稿します。私が使用している唯一のライブラリはKineticJSです。 – marblecatdog

0

おそらく上記の問題には関係しませんが、私はここで検索エンジンに入れます。いくつかの簡単なjQueryのをしながら、私は同じエラーメッセージが表示されました

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

$(document).ready(function() { 

をそれにより、実際に... jQuery.jsファイルへのリンクのhrefを含める忘れにただしました!

1

私は同じエラーメッセージを受け取り、解決策とおそらく根本的な競合の原因を発見しました。jQueryと一緒にjzaefferer.github.com/jquery-validation/jquery.validate.jsライブラリでjQueryの検証関数を使用していました1.7.1

問題: 私は$(document) .readyと2つの異なるcontextsを使用しました。 1つはnoConflictラッパーで、もう1つはラッパーなしです。両方を同じに保つことで、エラーメッセージが消えてしまいました。やめ!

ラッパー:

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

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

}); 
}); 

は私のブログにもthis post参照してください。

関連する問題