Решено: хранение сессии в IE 11 - PullRequest
1 голос
/ 08 октября 2019

У меня возникли сложности с моим текущим заданием. Бывает, что я создаю несколько HTML-страниц и хочу перенести данные с одной на другую. Для этого я использую "sessionStorage", который отлично работает в Google Chrome, но не в Internet Explorer 11 или Edge.

Когда он выполняется, он не распознается и выдает

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

Редактировать: Я поделюсь с вами блоком кода, в котором выдается ошибка

    var _pnome = document.getElementById("nome1").value;
    var _pbday = document.getElementById("bday1").value;
    var _page = document.getElementById("age1").value;

    var _prof = document.getElementById("prof1");

    var _prof_selected = _prof.options[_prof.selectedIndex].text;



    sessionStorage.setItem("pname", _pnome); //The error is in this line
    sessionStorage.setItem("pbday", _pbday);
    sessionStorage.setItem("page", _page);
    sessionStorage.setItem("pprof", _prof_selected);

1 Ответ

1 голос
/ 08 октября 2019

Как вы получаете доступ к странице? Локальный (file: //) или Сервер (http://)?

. Я создал образец с использованием хранилища сеансов, он хорошо работает на моей стороне (с использованием IE 11.116.18362.0 и Microsoft Edge 44.18362.1.0, работающего насервер). После исследования кажется, что, если мы получим доступ к странице локально, она покажет эту ошибку. Пожалуйста, проверьте ее и зайдите на веб-страницу с сервера.

Кроме того, если все еще не работает, возможно,проблема связана с настройкой браузера, попробуйте сбросить настройки браузера: сбросить настройки браузера IE и остальные настройки браузера Edge .

...