所以我们有一个使用 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 生效。