IE9 Beta Поддержка localStorage - PullRequest
       17

IE9 Beta Поддержка localStorage

3 голосов
/ 23 сентября 2010

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

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

Что ж, похоже, что этот вид теста возвращает "true", но если вы попытаетесь что-то вроде:

localStorage.removeItem ('key')

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

Ответы [ 4 ]

4 голосов
/ 23 сентября 2010

Не совсем уверен, в чем проблема, потому что 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

3 голосов
/ 29 апреля 2011

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

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

1 голос
/ 07 декабря 2010

Произошла регрессия с removeItem в бета-версии IE9.

Ошибка в базе данных отчетов об ошибках Connect.https://connect.microsoft.com/IE/feedback/details/613497/web-storage-remove-method-not-working-according-to-the-spec

0 голосов
/ 23 сентября 2010

Как вы можете видеть на Сравнение механизмов размещения (HTML5) в Википедии Веб-хранилище должно поддерживаться.

PS: IE9 - Trident 5.0.(спасибо EricLaw -MSFT- за ошибку).

...