2013-04-25 18 views
6

次のコードを使用して、HTML 5のセッション記憶域をテストしています。IE以外のすべてのブラウザで正常に動作しています。 IEのバージョンがインストール10セッション記憶域がIEで動作しない

コード:問題になる可能性がどのような

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

+0

これはtimごとにインクリメントされるカウンタですeユーザが「私をクリック」ボタンをクリック –

+0

これは、あなたが – Arun

+0

と言ったように、IEでのif(sessionStorage.clickcount)条件の未定義の参照によるスクリプトエラーを示しています。セッション記憶域に設定しても機能しません。 –

答えて

17

HTML5のローカルストレージとセッションストレージの両方の機能で見つかったのは、ページがHTTPでレンダリングされたときにInternet Explorerでのみ機能し、これらの機能にアクセスしようとすると機能しないことですローカルのファイルシステムに、など、C:/Users/Mitaksh/Desktop、あなたはある種のURLとファイルシステムから直接サンプルWebページを開こうとしている。すなわち..

はなど、Tomcatのような任意のapplication serverの上にアプリケーションをデプロイし、それをアクセスします。あなたはローカルストレージとセッションストレージの両方を見ることができます。

+2

ローカルストレージまたはセッションストレージを組み込んだコードからPhonegapを使用してアプリケーションを作成し、そのアプリケーションをIEを使用するデバイスで実行すると、結果は何でしょうか? – user2662157