используя проводник "localStorage.setItem" Inte rnet - PullRequest
0 голосов
/ 05 марта 2020

Я хочу использовать localStorage.setItem в inte rnet Explorer 11,

Я пробовал как:

<script>
  localStorage.setItem("lastname", "Smith");
</script>

, но в консоли IE я вижу:

SCRIPT5007: Невозможно получить свойство 'setItem' с неопределенной или нулевой ссылкой.

Я также попробовал данный ответ , например:

<script>
!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...");
}
</script>

но тогда я получаю:

enter image description here

1 Ответ

0 голосов
/ 06 марта 2020
  • Пожалуйста, отметьте эту опцию в IE 11, если эта опция отключена, объект хранения будет неопределен в IE:
    1. Нажмите меню «Инструменты» и выберите «Inte * 1034» * Параметры ".
    2. Нажмите на вкладку с надписью" Дополнительно ".
    3. Установите флажок" Включить хранилище DOM".
    4. Нажмите" Применить " ", нажмите" ОК ".

enter image description here

  • localstorage не может работать с file:// protocal, вам нужно запустить страницу через http protocal.
  • Могут быть проблемы с localstorage в старой версии IE 11 в win7 / win8, пожалуйста, убедитесь, что вы установили последнее обновление.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...