2010-09-23 95 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