2013-10-11 27 views
1

在这里浏览所有的问题/答案,但找不到解决我的问题。条件('localStorage' in window)返回true,但localStorage本身的对象本身仍为undefined<!DOCTYPE html>设置正确,无法使其正常工作。我正在使用IE10。尝试通过开发人员工具观看,结果相同。在IE10('localStorage'窗口中)条件为true,但localStorage未定义?

这里的任何想法?

编辑

function storageAvailable() { 
    try { 
     return 'localStorage' in window && window['localStorage'] !== null && window['localStorage'] !== undefined; 
    } catch (e) { 
     return false; 
    } 
} 

基于在IE9同样的问题我想更新的问题:有没有什么解决方法吗?我甚至不能在需要测试的机器上使用静态服务器。

+1

您应该发布您的代码,因为这可能是问题所在:) – Pointy

+0

代码是无关紧要的,我认为,即使只是通过IE调试器观看表达式,它也是未定义的。但无论如何加入我的函数返回false。 – tomasb

+0

当您尝试运行此代码时,浏览器中的网址是什么? – dezman

回答

4

我要出去在这里的肢体,并说你的问题是,本地存储不会在文件://协议在ie,所以你需要某种服务器。

+0

这将是真正令人不愉快的发展,它是在所有其他浏览器,如歌剧,ff,safari,铬...但我必须检查。 – tomasb

+1

幸运的是,现在建立本地网络服务器需要两分钟的时间;) –

+0

任何个人提示? (: – tomasb