【发布时间】:2013-10-20 03:26:40
【问题描述】:
在此处浏览所有问题/答案,但找不到我的问题的解决方案。条件('localStorage' in window) 返回true 但localStorage 本身的对象仍然是undefined。 <!DOCTYPE html> 设置正确,无法正常工作。我正在使用 IE10。尝试通过开发者工具观看,结果相同。
这里有什么想法吗?
编辑
function storageAvailable() {
try {
return 'localStorage' in window && window['localStorage'] !== null && window['localStorage'] !== undefined;
} catch (e) {
return false;
}
}
基于 IE9 中的相同问题,我想更新问题:有什么解决方法吗? 我什至无法在需要测试的机器上使用静态服务器开。
【问题讨论】:
-
你应该发布你的代码,因为这可能是问题所在:)
-
我认为代码无关紧要,即使只是通过 IE 调试器观看表达式也是未定义的。但无论如何添加我的函数返回false。
-
当您尝试运行此代码时,浏览器中的 url 是什么?
-
这里的
try .. catch完全没有必要。没有什么会抛出异常的,除非你隐藏window。 -
嗯,同意,我只是从这里的其他线程中复制了这个函数......最初它没有最后一个条件:&& window['localStorage'] !== undefined;所以它返回true,然后我得到了异常......
标签: javascript html local-storage internet-explorer-10