我在我的 JS 应用程序中使用 localStorage,我想知道为什么 IE9 声明localStorage == undefined
. 据我所知,IE8 支持它,这里有什么办法让它在新版本中工作吗?
localStorage 对象在 IE 中未定义
IT技术
javascript
local-storage
internet-explorer-9
2021-01-24 03:05:55
3个回答
你是在本地 HTML 文件上测试这个吗?即一个file:///
网址?
localStorage 仅在 HTTP 网站上可用。这在 IE9 Dev Preview 中没有改变。
IE 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...");
}
尝试像这样打开文件
file://127.0.0.1/c$/pathtofile/file.html