stockage de session ne fonctionne pas sous IE

Je suis en utilisant le code suivant à la session de test de stockage de HTML 5.. Il fonctionne très bien dans tous les navigateurs sauf IE. La version de IE est installé de 10.

Code :

<!DOCTYPE html>
<html>
<head>
<script>
function clickCounter()
{
if(typeof(Storage)!=="undefined")
  {
  if (sessionStorage.clickcount)
    {
    sessionStorage.clickcount=Number(sessionStorage.clickcount)+1;
    }
  else
    {
    sessionStorage.clickcount=1;
    }
  document.getElementById("result").innerHTML="You have clicked the button " + sessionStorage.clickcount + " time(s) in this session.";
  }
else
  {
  document.getElementById("result").innerHTML="Sorry, your browser does not support web storage...";
  }
}
</script>
</head>
<body>
<p><button onclick="clickCounter()" type="button">Click me!</button></p>
<div id="result"></div>
<p>Click the button to see the counter increase.</p>
<p>Close the browser tab (or window), and try again, and the counter is reset.</p>
</body>
</html>

Quel pourrait être le problème?

  • c'est un compteur qui est incrémenté à chaque fois que l'utilisateur clique sur le bouton "click me"
  • Il montre script erreur due à la non défini referrence dans le si (sessionStorage.clickcount) condition seulement dans IE juste comme vous l'avez dit
  • ouais, même après la mise dans le stockage de session, il n'est pas de travail.
  • Je vous suggère de regarder dans MSDN pour plus de détails .. w3schools exemple sur le stockage de session est de retour la même erreur .
  • Il est mentionné dans MSDN pour y accéder en tant que "fenêtre.sessionStorage" mais qui ne fonctionne pas trop.
  • Il fonctionne pour moi dans IE10 jsfiddle.net/yPZWN/1