33

我在我的 JS 应用程序中使用 localStorage,我想知道为什么 IE9 声称localStorage == undefined。据我所知,IE8支持它,有什么办法让它在新版本中工作?

4

3 回答 3

60

您是否在本地 HTML 文件上对此进行测试?即一个file:///网址?

localStorage 仅在 HTTP 网站上可用。这在 IE9 开发预览版中没有改变。

于 2010-08-02T22:29:13.750 回答
20

即 11 作品

您只需要两个将 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

尝试像这样打开文件

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

于 2013-08-30T19:41:42.130 回答