2014-03-07 108 views
0

因此,我們有一個使用JSON對象的網站,如下所示。當網站添加到本地Intranet時,JSON未定義

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

我們的網絡傢伙在這裏加入我們的域名,以我們的本地Intranet,從那時起,任何人都從裏面當上面的代碼被擊中我們的網絡得到一個「JSON未定義」錯誤訪問該網站。

但是,這隻發生在運行IE和FireFox時。它可以在谷歌瀏覽器中找到。

我們使用的是IE 9,10和11,我們沒有任何的版本比9 Firefox的較舊的版本爲26.0

我希望有人能夠在這一個線索。

更新:我更新了FireFox爲27.0.1,這已不再是Firefox中的問題,不僅僅在IE中。

UPDATE 2和溶液

問題是兼容模式。不幸的是,由於微軟從近期發佈的IE版本中刪除了兼容性按鈕,因此沒有明確指出網站何時以兼容模式運行。在我的情況下,這是,但因爲我沒有看到任何地方的'破碎的頁面'圖標,我認爲它不是。

事實證明,當組策略將站點移動到本地Intranet區域時,「在兼容性視圖中顯示Intranet站點」設置的默認值True將生效。

回答

0

IE 7或更低版​​本本身不支持JSON。您將需要使用類似JSON2的庫來填充功能。

http://caniuse.com/json

+0

我們沒有運行IE的任何版本的任何機器年齡比9.大多數正在運行的IE 10,但有幾個像我一樣,正在運行的IE 11 –

+0

難道他們可能在兼容模式下運行?否則我一無所有。 – edhedges

+0

不,不是那樣。這是我檢查的第一件事。 –

相關問題