2017-09-12 8 views
0

は、ここでのJavaScriptのlocalStorageカウンタコードです。問題はどこだ? それを解決するには? ウェブストレージサポートチェックコードを削除すると、他のコードが大きく機能します。のlocalStorageカウンター

+0

すべてはうまく行きます。 – raina77ow

+1

@ raina77owコードを編集して回答として投稿して、私が望むものを手に入れることができるようにしてください。 – user8575948

+0

しかし、なぜあなたがコードに示した問題は 'typeof(Storage)'チェックとは関係がありませんか? – raina77ow

答えて

0

私はリターンを削除しようとしました。 JavaScriptでは、コードは完全に機能しました。ここで コードです:あなたは( `return`文が唯一の関数本体で許可されている)関数にコードをラップ場合

<script> 
    if (typeof(Storage) !== "undefined") { 
    var n = localStorage.getItem('on_load_counter'); 
    if (n === null) { 
     n = 0; 
    } 
    n++; 

    localStorage.setItem("on_load_counter", n); 
    document.getElementById('counter').innerHTML = n; 
    if (n > 3) { 
     alert('3rd time'); 
    } 
    } else { 
    document.getElementById("result").innerHTML = "Sorry, your browser does not support web storage..."; 
    } 
</script>