对本地存储的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
正如你可以在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
。
窗口测试中的localStorage总是传递给IE9,但window ['localStorage']!= null'只会传递给真实域,而不是本地文件URL等。 – hippietrail 2012-09-24 10:08:30
事实上, 'window ['localStorage']!= null'和'window ['localStorage']!== null'的不同结果。 '!='或'!=='与'undefined'是一致的。 – hippietrail 2012-09-24 10:23:08
好的,谢谢先生。这是我的错...... – Roberto 2010-09-23 12:25:32