web-dev-qa-db-ja.com

localStorageオブジェクトは、IE

JSアプリケーションでlocalStorageを使用していて、IE9がlocalStorage == undefined。私の知る限り、IE8はそれをサポートしていますが、新しいバージョンで動作させる方法はありますか?

30
Mikulas Dite

これをローカルHTMLファイルでテストしていますか?つまり、file:/// URL?

localStorageは、HTTP Webサイトでのみ使用できます。 IE9 Dev Previewでは変更されていません。

57
Alex Jasmin

IE 11 WORKS

2つ必要なのは、file://127.0.0.1をセキュリティタブの信頼済みゾーンに追加することです(注:httpsチェックボックスを確認してくださいISチェックされていない)この行を先頭またはスクリプトによっては、インターネットに接続できない場合を除いて、コードによっては必要ない場合があります。

!localStorage && (l = location, p = l.pathname.replace(/(^..)(:)/, "$1$$"), (l.href = l.protocol + "//127.0.0.1" + p));
!localStorage && (l = location, p = l.pathname.replace(/(^..)(:)/, "$1$$"), (l.href = l.protocol + "//127.0.0.1" + p));

if (typeof(Storage) != "undefined") {
    // Store
    localStorage.setItem("lastname", "Smith");
    // Retrieve
    alert(localStorage.getItem("lastname"));
} else {
    alert("Sorry, your browser does not support Web Storage...");
}
16
user4822973

このようにファイルを開こうとする

file://127.0.0.1/c$/pathtofile/file.html

4
Gonza