2017-09-07 11 views
1
私はこのような一部のHTML/JavaScriptのコードを作ってい

に動作していない:のlocalStorage

<script> 
if(window.localStorage!==undefined) 
{ 
} 
else{ alert('Your browser is outdated!'); } 
function myfunction1{ 
if(localStorage.getItem('permission')!="") { localStorage.setItem('permission', pressed);} 
function myfunction2{ document.getElementById('data').innerHTML = localStorage.getItem('permission');} 
</script> 
<body onload="myfunction2()"> 
<p id="data">this paragraph shows storage data</p> 
<button onclick="myfunction1()">press</button> 

最初のスクリプトは、ブラウザがのlocalStorageをサポートしているかどうかチェックするためです。 2番目のスクリプト(myfunction1)は、 "permission"というデータが存在するかどうかを確認します。何もない場合、それは1つを作るでしょう。 第3コード(myfunction2)は、ローカルストレージデータを表示するためのコードです。 しかし、これらのどれも動作していません。たぶん私のコードには単純な問題があります。しかし、私はそれを修正することはできません。助けてください。

答えて

0

あなたはあなたのコード内のいくつかの構文エラーがあります:あなたはあなたの天気をWebブラウザを確認することができます

  1. はのlocalStorageをサポートしていますか、単にtypeof(Storage) === "undefined"を行うことによって、のlocalStorage /のsessionStorageのために働きます。
  2. あなたの機能はあなたがを定義されていなかった正しい構文すなわちfunction name() {handle}
  3. を必要とする文字列は、あなたがそれを二重引用符"pressed"を忘れて必要なものであれば、を押しました。

<script> 
 
if(typeof(Storage) === "undefined") { 
 
    alert('Your browser is outdated!'); 
 
} 
 

 
function myfunction1() { 
 
    if(localStorage.getItem('permission')!="") 
 
    { localStorage.setItem('permission', 'pressed');} 
 
} 
 

 
function myfunction2() { 
 
    document.getElementById('data').innerHTML = localStorage.getItem('permission'); 
 
} 
 

 
</script> 
 

 
<body onload="myfunction2()"> 
 
<p id="data">this paragraph shows storage data</p> 
 
<button onclick="myfunction1()">press</button> 
 
</body>

+0

あなたのコード私が必要なものを持っています。しかし、あなたのコードに間違いがあります。 if(typeof(Storage)!== "undefined"){alert( 'あなたのブラウザは古くなっています!'); }:このコードは、typeof(Storage)が未定義でない場合に警告を出すためのコードです。または、typeof(Storage)が定義されている場合if(typeof(Storage)== "undefined"){alert( 'あなたのブラウザは古くなっています!'); } – user8575948

+0

私のブラウザは、いつもあなたのブラウザが古くなっていることを警告しています。しかし、localstorage setitemとgetitemは完全に動作しています。 – user8575948

+0

あなたの答えを正しいものとして選択します。しかし、他の訪問者に役立つように、あなたは答えを編集するように要求します。 – user8575948