2010-09-23 98 views
3

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

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

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

localStorage.removeItem ('key') 

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

回答

3

您的测试返回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