当站点添加到本地Intranet时,JSON未定义

时间:2014-03-07 12:59:03

标签: json internet-explorer security-zone

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

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

我们的网络人员将我们的域名添加到我们的本地Intranet,从那时起,任何从我们网络内部访问该站点的人在上面的代码被命中时都会收到“JSON undefined”错误。

但是,这仅在运行IE和FireFox时发生。它适用于谷歌浏览器。

我们使用的是IE 9,10和11.我们没有任何9岁以上的版本。 Firefox版本为26.0

我希望有人能够阐明这一点。

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

更新2和解决方案

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

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

1 个答案:

答案 0 :(得分:0)

IE 7或更低版​​本本身不支持JSON。您需要使用像JSON2这样的库来填充功能。

http://caniuse.com/json