2013-04-25 20 views
6

Ich verwende den folgenden Code, um Sitzung Speicher von HTML 5 zu testen .. Es funktioniert gut in allen Browsern außer IE. Die IE-Version installiert ist 10.Sitzungsspeicher funktioniert nicht in IE

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> 

Was könnte das Problem sein?

+0

Es ist ein Zähler, der jedes Mal inkrementiert wird e Der Benutzer klickt auf die Schaltfläche "klick mich" –

+0

Es zeigt Skriptfehler aufgrund nicht definierter Referenz in der Bedingung if (sessionStorage.clickcount) nur in IE, genau wie du gesagt hast – Arun

+0

yeah selbst nach der Einstellung im Sitzungsspeicher funktioniert es nicht. –

Antwort

17

Was ich sowohl mit den lokalen Speicher- als auch den Sitzungsspeicherfunktionen von HTML5 gefunden habe, ist, dass diese beiden Funktionen nur in Internet Explorer funktionieren, wenn die Seite über HTTP gerendert wird und nicht funktioniert, wenn Sie versuchen, auf diese Funktionen zuzugreifen auf Ihrem lokalen Dateisystem, dh Sie aus dem Dateisystem direkt auf die Probe Webseite öffnen mit der URL der Art, C:/Users/Mitaksh/Desktop, etc ..

Stellen Sie Ihre Anwendung über jede application server wie Tomcat, etc, und es dann zugreifen wollen. Sie können sowohl den lokalen als auch den Sitzungsspeicher in Aktion sehen.

+2

Wenn eine Anwendung mit Phonegap aus Code erstellt wird, der lokalen Speicher oder Sitzungsspeicher enthält, und diese App auf einem Gerät ausgeführt wird, das IE verwendet, Was wird das Ergebnis sein? – user2662157