IE9 и IE7 «Хранилище» не определено - PullRequest
1 голос
/ 28 декабря 2011

В IE9 и IE7 я получаю 'Storage' is undefined в строке 2 следующего:

if (localStorage) {
    Storage.prototype.setJsonItem = function(key, jsonItem) {
        // code I have that sets a JSON object, irrelevant to this question
    }
}
  1. Почему IE7 даже попадает в строку 2, поскольку localStorage должен быть нулевым, потому что localStorage не поддерживается в IE7.

  2. Почему хранилище не определено в IE9?

Спасибо! Было бы мило, если бы IE просто умер совсем: P #jk # sorta

EDIT:

Изменив его на, если (localStorage && typeof Storage != 'undefined'), кажется, добился цели. Есть более элегантный способ сделать это? Спасибо!

1 Ответ

0 голосов
/ 09 мая 2012

Я решил эту проблему с помощью шезлонг , но любая из следующих библиотек хранения будет работать.

...