0

所以我们有一个使用 JSON 对象的网站,如下所示。

    $.each(JSON.parse($hdnSearchCriteria.val()), function (k, v) {
        parseCriteria();
    });

我们的网络人员将我们的域添加到我们的本地 Intranet,从那时起,任何从我们网络内部访问该站点的人都会在遇到上述代码时收到“JSON 未定义”错误。

但是,这只发生在运行 IE 和 FireFox 时。它可以在 Google Chrome 中找到。

我们使用的是 IE 9、10 和 11。我们没有任何早于 9 的版本。Firefox 是 26.0 版

我将不胜感激任何能够阐明这一点的人。

更新: 我将 FireFox 更新到 27.0.1,这在 Firefox 中不再是问题,不仅在 IE 中。

更新 2 和解决方案

问题是兼容模式。不幸的是,由于 Microsoft 从最新版本的 IE 中删除了“兼容性”按钮,因此没有明确指示站点何时以兼容模式运行。就我而言,它是,但由于我没有在任何地方看到“破损页面”图标,我认为它不是。

事实证明,当将站点移动到本地 Intranet 区域的组策略时,“在兼容性视图中显示 Intranet 站点”设置的默认值 True 生效。

4

1 回答 1

0

IE 7 或更低版本本身不支持 JSON。您将需要使用 JSON2 之类的库来填充功能。

http://caniuse.com/json

于 2014-03-07T13:01:19.567 回答