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
Vous devez vous connecter pour publier un commentaire.
Ce que j'ai trouvé à la fois locaux d'entreposage et de stockage de session fonctionnalités de HTML5, c'est que, que ces deux caractéristiques vont travailler dans Internet Explorer UNIQUEMENT lorsque la page est affichée par
HTTP
, et ne fonctionnera pas lorsque vous essayez d'accéder à ces fonctionnalités sur votre système de fichiers local, c'est à dire que vous essayez d'ouvrir l'exemple de la page web directement à partir du système de fichiers avec l'URL de la sortes,C:/Users/Mitaksh/Desktop
, etc..Déployer votre application sur toute
application server
commeTomcat
,etc, et y accéder.. et vous pouvez voir à la fois locale et de stockage de session dans l'action, alors..