对本地存储的IE9测试版支持

问题描述:

有谁知道当前的IE9 Beta是否完全支持HTML5“localStorage”功能? 通常为“localStorage的”支持的测试可以用JS代码做只是想:对本地存储的IE9测试版支持

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

嗯,看来这种测试返回“真”,但如果你尝试类似:

localStorage.removeItem ('key') 

在Javascript控制台(SCRIPT16389错误)中出现错误。更多信息?

不完全确定这里的问题是什么,因为localstorage自版本已在功能。请参阅:

http://msdn.microsoft.com/en-us/library/cc197062%28VS.85%29.aspx
http://www.quirksmode.org/dom/html5.html

而且也,此工作示例我掀起了:http://jsbin.com/ijega3/edit

+0

好的,谢谢先生。这是我的错...... – Roberto 2010-09-23 12:25:32

正如你可以在Comparison of layout engines (HTML5) on Wikipedia上看到的那样应该支持网络存储。

PS:IE9是Trident 5.0。 (感谢EricLaw -MSFT-的错误)。

有在IE9测试版与的removeItem回归。

连接错误报告数据库存在一个错误。 https://connect.microsoft.com/IE/feedback/details/613497/web-storage-remove-method-not-working-according-to-the-spec

您的测试返回true的原因是语句:window['localStorage']返回“undefined”。将您的测试更改为:window['localStorage'] != null(或!= undefined),它将返回false。

我的IE9版本(9.0.8112.16421IC)似乎也不支持localStorage

+1

窗口测试中的localStorage总是传递给IE9,但window ['localStorage']!= null'只会传递给真实域,而不是本地文件URL等。 – hippietrail 2012-09-24 10:08:30

+0

事实上, 'window ['localStorage']!= null'和'window ['localStorage']!== null'的不同结果。 '!='或'!=='与'undefined'是一致的。 – hippietrail 2012-09-24 10:23:08