объект localStorage не определен в IE - PullRequest
28 голосов
/ 03 августа 2010

Я использую localStorage в своем приложении JS, и мне было интересно, почему IE9 заявляет localStorage == undefined. Насколько я знаю, IE8 поддерживает его, есть ли способ заставить его работать в новой версии?

Ответы [ 3 ]

57 голосов
/ 03 августа 2010

Тестируете ли вы это в локальном HTML-файле? то есть file:/// URL?

localStorage доступен только на веб-сайтах HTTP. Это не изменилось в IE9 Dev Preview.

16 голосов
/ 23 апреля 2015

IE 11 РАБОТАЕТ

Все, что вам нужно, два, добавьте файл: //127.0.0.1 в доверенные зоны под защитой вкладка (ПРИМЕЧАНИЕ: убедитесь, что флажок https не установлен) добавьте эту строку вверху или в свой скрипт, в зависимости от кода, который вам может не понадобиться, если вы не можете подключиться к Интернету.

!localStorage && (l = location, p = l.pathname.replace(/(^..)(:)/, "$1$$"), (l.href = l.protocol + "//127.0.0.1" + p));

!localStorage && (l = location, p = l.pathname.replace(/(^..)(:)/, "$1$$"), (l.href = l.protocol + "//127.0.0.1" + p));

if (typeof(Storage) != "undefined") {
    // Store
    localStorage.setItem("lastname", "Smith");
    // Retrieve
    alert(localStorage.getItem("lastname"));
} else {
    alert("Sorry, your browser does not support Web Storage...");
}
4 голосов
/ 30 августа 2013

Попробуйте открыть файл вот так

Файл: //127.0.0.1/c$/pathtofile/file.html

...