Я использую localStorage в своем JS-приложении, и мне было интересно, почему IE9 утверждает localStorage == undefined
. Насколько я знаю, IE8 поддерживает его, есть ли способ заставить его работать в новой версии?
Объект localStorage undefined в IE
Ответ 1
Вы тестируете это в локальном HTML файле? т.е. a file:///
URL?
localStorage доступен только на веб-сайтах HTTP. Это не изменилось в IE9 Dev Preview.
Ответ 2
IE 11 WORKS
Все, что вам нужно, два: добавьте файл://127.0.0.1 в доверенные зоны под защитой (ПРИМЕЧАНИЕ: убедитесь, что флажок https не установлен) добавьте эту строку в начало или в ваш script, в зависимости от вашего кода, который вам может не понадобиться, если вы не сможете подключиться к Интернету.
!localStorage && (l = location, p = l.pathname.replace(/(^..)(:)/, "$1$$"), (l.href = l.protocol + "//127.0.0.1" + p));
Ответ 3
Попробуйте открыть файл, подобный этому
Файл://127.0.0.1/c$/pathtofile/file.html