当前位置: 首页 > 面试题库 >

IE中未定义localStorage对象

阎雪峰
2023-03-14
问题内容

我在JS应用程序中使用了localStorage,并且想知道IE9为何声明localStorage == undefined。据我所知,IE8支持它,是否可以通过任何方式使它在新版本中正常工作?


问题答案:

您是否正在本地HTML文件上对此进行测试?即一个file:///URL?

localStorage仅在HTTP网站上可用。IE9 Dev Preview中没有改变。



 类似资料:
  • 问题内容: 我正在对WCF服务进行AJAX调用,当我传递数据时,我使用JSON.stringify() 通话返回并在FF和Chrome中正常运行,但在IE8中则无法正常运行。我收到一个错误:“ JSON”未定义 建议? PS我也希望这在IE7中工作 问题答案: 使用json2可以实现一致的跨浏览器实现。 https://github.com/douglascrockford/JSON- js

  • 问题内容: 我有一个使用ES6标准编写的应用程序,并且用于构建它。使用加载模块。具体来说,我使用以下版本的软件包: 但是,在构建它之后,IE 10会出现以下错误。难道不应该定义吗?是否有任何特定的配置,或者我需要进行设置才能使其正常工作?我在中使用配置。 任何帮助,将不胜感激,谢谢! 问题答案: 好的,我最终发现仅此一项并不能实现polyfill。包括脚本为我解决了这个问题。

  • 我从一个API获得一个对象,并在它里面用其他API响应创建新的对象,例如: API响应1: API响应2: 当我试图在属性的之后给出时,我无法访问创建的属性,返回。但是,当我为任何对象提供时,所创建的属性就在那里。

  • 这是因为一些只兼容客户端的脚本被打包进了服务端的执行脚本中去。 对于只适合在客户端运行的脚本,需要通过使用 process.client 变量来判断导入。 举个例子, 在你的 .vue 文件中: if (process.client) { require('external_library') }

  • 问题内容: 目前,我正在编写一个JavaScript文件,并包含以下行: 结果被设置在该行的正上方。我遇到的问题是IE8(仅限IE8)向我报告了JSON未定义。我不确定该怎么做,因为据我所知,IE8是实现了JSON支持的浏览器。有人知道会发生什么吗? 问题答案: 通过使用首选方法(标准doctype),确保您实际上处于IE 8模式下。 或不需要的方法,元标记/标题 有关更多信息,请参见定义文档兼容

  • 问题内容: 注意:根据 ECMAScript5.1,第15.1.1.3节,window.undefined是只读的。 现代浏览器正确地实现了这一点。 例如:Safari 5.1,Firefox 7,Chrome 20等。 Undefined仍可在以下位置更改:Chrome 14,… 原来,问题的原因是 如果“对象”中没有属性“ x”,则返回false。 我通过在两个Facebook函数中用规则相等