我在完成当前任务时遇到了一些困难。 碰巧我正在构建一些 HTML 页面,并且我想将数据从一个页面传输到另一个页面。我为此使用“sessionStorage”,它在 Google Chrome 上运行良好,但在 Internet Explorer 11 或 Edge 上运行不佳。
执行时无法识别,并显示
...unable to get property 'setitem' of undefined or null reference
编辑:我把抛出错误的代码块分享给大家
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);
最佳答案
您如何访问该页面?本地(file://)还是服务器(http://)?
我已经使用 session 存储创建了一个示例,它在我这边运行良好(使用 IE 11.116.18362.0 和 Microsoft Edge 44.18362.1.0,在服务器上运行)。经过研究,好像我们从本地访问页面,就会出现这个错误。请检查并从服务器访问网页。
此外,如果还是不行,可能是浏览器设置问题,尝试重置浏览器设置:reset IE browser setting和 rest Edge browser setting .
关于javascript - IE 11 中的 session 存储,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58284133/