Я пытаюсь использовать функцию HTML5 LocalStorage
. Согласно этому блогу это может быть сделано с использованием IE8, однако, когда я пытаюсь использовать его, я получаю ошибку javascript «localStorage является нулем или не является объектом»
Так что мой вопрос: может localStorage
будет использоваться IE8 "из коробки"? Вот мой код:
IE8 - DOM Storage
Он действительно поддерживает localStorage
, хотя вам нужно работать в режиме IE8 (в режиме IE7 это не будет работать).
Чтобы проверить, что вы работаете в режиме IE8, загрузите консоль разработчика. В верхней части убедитесь, что выбран режим IE8. Режим стандартов также не помешает.
Также необходимо убедиться в том, что вы используете доктип HTML5. Вы не должны иметь возможность использовать XHTML doctype с функциями HTML5.
<!DOCTYPE html>
Использование этого док-типа не должно повлиять на поддержку браузера.
Также убедитесь, что вы имеете доступ к window.localStorage
. Это не должно быть проблемой, но IE известен своими странными проблемами. Возможно, он ищет локально скопированный объект localStorage
? Кто знает.
комментарий musicfreak был правильным. Поскольку для этой функции требуется домен, мне пришлось использовать его только через действующий URL (по крайней мере, localhost), а не открывая его как файл с диска.
Нет необходимости добавлять window.localStorage
, поскольку IE8 также распознает только localStorage
.