2010-09-23 2 views
3

Кто-нибудь знает, поддерживает ли текущая версия IE9 Beta функциональность «localStorage» HTML5? Обычно тест на «LocalStorage» поддержки можно сделать с помощью JS код так же, как:IE9 Beta Поддержка localStorage

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

Ну, кажется, что это своего рода тест возвращает «истина», но если вы пытаетесь что-то вроде:

localStorage.removeItem ('key') 

вы получаете сообщение об ошибке на Javascript Console (ошибка SCRIPT16389). Больше информации?

ответ

3

Причина, по которой ваш тест возвращает true, заключается в том, что оператор: window['localStorage'] возвращает «undefined». Измените свой тест на: window['localStorage'] != null (или != undefined), и он вернет false.

Моя версия (9.0.8112.16421IC) IE9, похоже, не поддерживает localStorage.

+1

«localStorage» в окне 'test всегда проходит для IE9, но' window ['localStorage']! = Null' будет проходить только для реальных доменов, а не для локальных URL-адресов файлов и т. Д. – hippietrail

+0

Фактически это дает differents result для 'window ['localStorage']! = null' и' window ['localStorage']! == null'. '! =' или '! ==' с 'undefined' непротиворечиво. – hippietrail

Смежные вопросы