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