IE9 Beta支持localStorage

时间:2010-09-23 09:12:49

标签: local-storage internet-explorer-9

有谁知道当前的IE9 Beta是否完全支持HTML5“localStorage”功能? 通常,对于“localStorage”支持的测试可以使用js代码完成,如:

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

嗯,似乎这种测试会返回“true”但是如果你尝试类似的东西:

localStorage.removeItem ('key')

您在Javascript控制台上收到错误(SCRIPT16389错误)。还有更多信息吗?

4 个答案:

答案 0 :(得分:4)

不完全确定这里的问题是什么,因为版本 8 后,localstorage已在IE中正常运行。参见:

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

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

答案 1 :(得分:3)

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

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

答案 2 :(得分:1)

在IE9 beta中,removeItem出现了回归。

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

答案 3 :(得分:0)

正如您在Comparison of layout engines (HTML5) on Wikipedia上看到的那样,应该支持Web存储。

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