33

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

4

3 に答える 3

60

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

localStorageは、HTTPWebサイトでのみ使用できます。IE9DevPreviewでは変更されていません。

于 2010-08-02T22:29:13.750 に答える
20

IE 11 WORKS

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

!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...");
}
于 2015-04-23T07:34:48.357 に答える
6

このようにファイルを開いてみてください

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

于 2013-08-30T19:41:42.130 に答える