编程语言
首页 > 编程语言> > javascript – localStorage无法在Edge中运行?

javascript – localStorage无法在Edge中运行?

作者:互联网

我目前正在研究一些JS.它在除Microsoft Edge之外的每个浏览器中都能正常工作.
问题很简单:
在我的一个脚本的开头,我声明了一个变量,如下所示:

var something = localStorage.getItem('something'); 

无论如何,这个东西还不存在,但整个想法是这可以在以后的函数中用作参考. Firefox,Chrome,Opera和Safari没有这个问题,但Edge确实存在问题,所以我的问题是,这是一个快速解决方案吗?
或者我是否因为Edge而不得不重写我的整个脚本?

这是边缘抛出的错误.

 Unable to get property 'getItem' of undefined or null reference

谢谢!

解决方法:

本地存储didn’t work for local files in IE9,所以我想在MS Edge中仍然如此.

我刚刚在Edge中使用localhost上的服务器对其进行了测试,并且您的代码行工作正常:

> var something = localStorage.getItem('something');
> undefined

这可能是早期版本的IE中的安全问题,并且在浏览器开发时从未更新过.

虽然看起来localStorage和sessionStorage在Edge for HTML files accessed using the ‘file://’ protocol.仍然不起作用

标签:microsoft-edge,javascript,local-storage
来源: https://codeday.me/bug/20191001/1838220.html