2017-09-07 2 views
1

J'ai fait quelques codes html/JavaScript comme ceci:localStorage ne fonctionne pas

<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> 

Le premier script est pour vérifier si le navigateur prend en charge localStorage. Le second script (myfunction1) vérifie s'il existe des données appelées "permission". S'il n'y en a pas, alors il en fera un. Le troisième code (myfunction2) sert à afficher les données de stockage local. Mais aucun d'entre eux ne fonctionne. Peut-être qu'il y a un problème simple sur mon code. Mais je ne peux pas le réparer. S'il vous plaît aider.

Répondre

0

Vous avez plusieurs erreurs de syntaxe dans votre code:

  1. Vous pouvez vérifier votre navigateur wether Web prend en charge localStorage ou non, tout en faisant typeof(Storage) === "undefined", travaille pour localStorage/sessionStorage.
  2. Vos fonctions ont besoin de la syntaxe correcte à savoir function name() {handle}
  3. Vous n'avez pas défini pressé, si une chaîne est ce que vous vous avez besoin oublié les guillemets doubles "pressed" autour d'elle.

<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

Votre code ont ce que je dois. Mais il y a une erreur dans votre code. if (typeof (Stockage)! == "undefined") {alert ('Votre navigateur est obsolète!'); }: ce code sert à faire une alerte, si typeof (Storage) n'est pas indéfini. Ou si typeof (Storage) est défini. Changez-le en if (typeof (Storage) == "undefined") {alert ('Votre navigateur est obsolète!'); } – user8575948

+0

Mon navigateur vous alerte "Votre navigateur est obsolète" à chaque fois, lorsque j'ouvre la page (qui a le code de votre réponse). Mais localstorage setitem et getitem fonctionnent parfaitement. – user8575948

+0

Je vais choisir votre réponse comme correcte. Mais vous demandant de modifier la réponse, afin qu'elle puisse être utile pour les autres visiteurs. – user8575948