IE9 Beta 支持 localStorage

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

3

你的测试返回true是因为语句:window['localStorage'] 返回了 "undefined"。将测试改为:window['localStorage'] != null(或 != undefined),它就会返回false。

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


1
'localStorage' in window测试在IE9中始终通过,但是window['localStorage'] != null只有在真实域名下才能通过,而不是本地文件URL等。 - hippietrail
实际上,对于 window['localStorage'] != nullwindow['localStorage'] !== null,它们会给出不同的结果。但是,使用 !=!==undefined 是一致的。 - hippietrail

1

0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接