我在我的 JS 应用程序中使用 localStorage,我想知道为什么 IE9 声称localStorage == undefined
。据我所知,IE8支持它,有什么办法让它在新版本中工作?
问问题
33682 次
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 回答