'JSON'是Internet Explorer中JavaScript中的未定义错误

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (16)

我们在我们的应用程序中使用jQuery。我们使用了一个jQuery插件来实现JavaScript会话。

它在Firefox和大多数Internet Explorer 8浏览器中正常工作。

但在某些Internet Explorer 8浏览器中,它不起作用。它给出了以下错误。

Message: 'JSON' is undefined
Line: 6
Char: 3
Code: 0


Message: '$.namesession' is null or not an object
Line: 53
Char: 2
Code: 0

`

两种情况下的Internet Explorer版本都是相同的。

但是Internet Explorer设置中存在一些差异,例如未选中Internet选项的高级选项卡中的使用SSL3.0启用智能屏幕过滤​​器复选框。

当我们检查它时,它开始工作。当我们取消选中它时,它仍然有效。

IE8中的实际问题是什么?

提问于
用户回答回答于

也许这不是你正在寻找的,但我有一个类似的问题,我解决了它,包括JSON 2到我的应用程序:

https://github.com/douglascrockford/JSON-js

其他浏览器原生实现JSON,但IE <8(也是IE 8兼容模式)不支持,这就是为什么你需要包含它。

这里有一个相关的问题:IE6上的JSON(IE7)

UPDATE

JSON解析器已更新,因此您应该使用新的:http : //bestiejs.github.io/json3/

用户回答回答于
<!DOCTYPE html>

否则,IE8的行为不正确。你也应该使用:

<meta http-equiv="X-UA-Compatible" content="IE=EDGE" />

扫码关注云+社区