已解决:IE 11中的会话存储

时间:2019-10-08 09:59:42

标签: javascript internet-explorer

我目前的工作有些困难。 碰巧我正在构建一些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 个答案:

答案 0 :(得分:1)

您如何访问该页面?本地(file://)还是服务器(http://)?

我已经使用会话存储创建了一个示例,它对我而言效果很好(使用在服务器上运行的IE 11.116.18362.0和Microsoft Edge 44.18362.1.0)。经过研究,看来,如果我们从本地访问页面,它将显示此错误。请检查并从服务器访问网页。

此外,如果仍然无法解决问题,可能是与浏览器设置有关,请尝试重置浏览器设置:reset IE browser settingrest Edge browser setting

相关问题