2012-05-07 8 views
1

J'essaie de vérifier si c'est la première fois que l'utilisateur a été à mon application. Donc, je vérifie si le nombre dans le stockage local est nul, si c'est le cas, l'utilisateur est un nouvel utilisateur. Cependant, le code ci-dessous s'arrête à str_count = localStorage.getItem ("count"); aucune ligne après cela va fonctionner. Quel est le problème ici? Si l'utilisateur est nouveau, il n'y aura pas de "compte" dans le stockage local, mais il devrait juste retourner null ne pas tomber en panne.Erreur de stockage local HTML5

var count = 0; 
str_count = localStorage.getItem("count"); 
if (str_count == null || str_count == "null") 
{ 
    //do something 
} 
else 
{ 
    count = parseInt(str_count); 
      count++; 
      localStorage.setItem("count", count); 

} 

}

+2

que le navigateur est en ce défaut? Toutes les versions de tous les navigateurs ne supportent pas localStorage – Matt

+0

Fonctionne bien dans ce violon http://jsfiddle.net/brantolsen/ZYmKZ/. –

+0

Ce code doit gérer le cas où l'utilisateur utilise IE. J'utilise une base de données HTML5 pour d'autres navigateurs. – ewein

Répondre

1

Est-ce que le visionneur localStorage - vous pouvez vérifier la fonctionnalité avant d'essayer d'obtenir la valeur:

var str_count = 0; 
if (window.localStorage) { 
    str_count = localStorage.getItem('count'); 
} 
Questions connexes