2014-03-07 1 views
0

Итак, у нас есть сайт, на котором используется объект JSON, как показано здесь.JSON undefined, когда сайт добавлен в локальную интрасеть

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

Наши ребята сети здесь добавили наш домен к нашей локальной интрасети, и с тех пор, любой доступ к сайту из внутри нашей сети получает «неопределенную JSON» ошибка, когда выше код попал.

Однако это происходит только при запуске IE и FireFox. Он работает в Google Chrome.

Мы используем IE 9, 10 и 11. У нас нет никаких версий старше 9. Firefox является версия 26,0

Я оценил бы кто-нибудь будучи в состоянии пролить свет на это.

ОБНОВЛЕНИЕ: Я обновил FireFox до 27.0.1, и это уже не проблема в Firefox, не только в IE.

UPDATE 2 и решение

Проблема была в режиме совместимости. К сожалению, поскольку Microsoft удалила кнопку «Совместимость» из последних версий IE, нет четкого указания на то, когда сайт работает в режиме совместимости. В моем случае это было так, но, поскольку я не видел значок «сломанной страницы» в любом месте, я предполагал, что это не так.

Оказалось, что при групповой политике, которая переместила сайт в зону локальной интрасети, значение по умолчанию «Отображать интрасети в режиме совместимости» по умолчанию «Истина» вступило в силу.

ответ

0

IE 7 или ниже не поддерживает JSON изначально. Вам нужно будет использовать библиотеку likey JSON2, чтобы полифонировать функциональность.

http://caniuse.com/json

+0

У нас нет никаких машин, работающих с любой версией IE старше 9. Большинство работает IE 10, но некоторые из них, как и я, работающих под управлением IE 11. –

+0

Могли ли они, возможно, будут работать в режиме совместимости ? В противном случае у меня ничего нет. – edhedges

+0

Нет, не это. Это было первое, что я проверил. –

Смежные вопросы