javascript - IE 11 中的 session 存储

标签 javascript internet-explorer

我在完成当前任务时遇到了一些困难。 碰巧我正在构建一些 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 settingrest Edge browser setting .

关于javascript - IE 11 中的 session 存储,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58284133/

相关文章:

javascript - JQuery 淡入淡出滚动在 iOS 上无法正常工作

javascript - 如何基于 AST 转换生成 JavaScript sourcemap?

javascript 将文本输入到文本框

JavaScript 原型(prototype)继承显示父对象名称

javascript - AngularJS 在 IE8 中未定义

javascript dom 对象数组?

html - 无法识别 IE9 中的 ID 选择器

html - 使用 CSS 突出显示当前页面的代码不适用于 IE

html - IE10 img 标签中的这个奇怪图标是什么?

html - 使用 Microsoft Edge 中的 HTML 超链接打开映射的 Windows 资源管理器文件夹