Проверьте для HTML 5 localStorage - PullRequest
3 голосов
/ 02 марта 2012

Как проверить совместимость HTML 5 localStorage браузера пользователя?

Я использовал две проверки:

    if (window.localStorage) {
       // localStorage works!
    }

и

    if (typeof(localStorage) != 'undefined') {
         // localStorage works!
    }

Кроме того, я видел онлайн функцию, которая использует блок try / catch для проверкиlocalStorage может добавить пару ключ / данные или выдает ошибку.

Какой из этих трех методов вы бы порекомендовали, и есть ли различия между первым и вторым?

Ответы [ 3 ]

3 голосов
/ 02 марта 2012

Ниже приведен код Modernizr , используемый для localstorage

tests['localstorage'] = function() {
    try {
        localStorage.setItem(mod, mod);
        localStorage.removeItem(mod);
        return true;
    } catch(e) {
        return false;
    }
};

ИМО, это довольно рекомендуемый способ проверить его.

2 голосов
/ 02 марта 2012

@ MathiasBynens написал хорошую статью об этом, сравнивая различные подходы:

http://mathiasbynens.be/notes/localstorage-pattern

0 голосов
/ 02 марта 2012

Оба здесь эквивалентны.Сначала короче и поэтому удобнее.Этот метод используется, например, в код MDN для добавления localStorage имитации, использующей файлы cookie.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...