Итак, у нас есть сайт, на котором используется объект 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, нет четкого указания на то, когда сайт работает в режиме совместимости. В моем случае это было так, но, поскольку я не видел значок «сломанной страницы» в любом месте, я предполагал, что это не так.
Оказалось, что при групповой политике, которая переместила сайт в зону локальной интрасети, значение по умолчанию «Отображать интрасети в режиме совместимости» по умолчанию «Истина» вступило в силу.
У нас нет никаких машин, работающих с любой версией IE старше 9. Большинство работает IE 10, но некоторые из них, как и я, работающих под управлением IE 11. –
Могли ли они, возможно, будут работать в режиме совместимости ? В противном случае у меня ничего нет. – edhedges
Нет, не это. Это было первое, что я проверил. –