我们在我们的应用程序中使用 jQuery。我们使用了一个 jQuery 插件来实现 JavaScript session 。
它在 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 兼容模式)没有,这就是你需要包含它的原因。
这是一个相关问题:JSON on IE6 (IE7)
更新
JSON 解析器已更新,因此您应该使用新的解析器:http://bestiejs.github.io/json3/
关于javascript - 'JSON' 是 Internet Explorer 中 JavaScript 中的未定义错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5339232/