3

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

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

好吧,这种测试似乎返回“true”,但如果你尝试类似:

localStorage.removeItem ('key')

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

4

4 回答 4

4

不完全确定这里的问题是什么,因为localstorage从 IE 版本8开始就可以使用。看:

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

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

于 2010-09-23T09:24:56.557 回答
3

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

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

于 2011-04-29T16:47:21.593 回答
1

IE9 beta 中的 removeItem 有一个回归。

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

于 2010-12-06T22:44:30.217 回答
0

正如您在 Wikipedia Web Storage 上的布局引擎比较 (HTML5)中看到的那样,应该支持。

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

于 2010-09-23T09:19:07.850 回答