我目前的工作有些困难。 碰巧我正在构建一些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);
答案 0 :(得分:1)
您如何访问该页面?本地(file://)还是服务器(http://)?
我已经使用会话存储创建了一个示例,它对我而言效果很好(使用在服务器上运行的IE 11.116.18362.0和Microsoft Edge 44.18362.1.0)。经过研究,看来,如果我们从本地访问页面,它将显示此错误。请检查并从服务器访问网页。
此外,如果仍然无法解决问题,可能是与浏览器设置有关,请尝试重置浏览器设置:reset IE browser setting和rest Edge browser setting。