2014-03-07 4 views
0

여기에 표시된대로 JSON 개체를 사용하는 웹 사이트가 있습니다.사이트가 로컬 인트라넷에 추가 될 때 JSON이 정의되지 않았습니다.

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

우리의 네트워크 사람은 여기에 우리의 로컬 인트라넷에 우리의 도메인을 추가하고 있기 때문에, 누구든지 위의 코드가 공격 할 때 우리의 네트워크는 'JSON 정의되지 않은'오류를 얻을의 내부에서 사이트에 액세스.

그러나 이것은 IE와 FireFox를 실행할 때만 발생합니다. Google 크롬에서 작동합니다.

우리는 IE 9, 10 사용

과 11. 우리는 9 파이어 폭스보다 버전이 나이가없는 버전 26.0 나는이 일에 광명을 비춰 할 수있는 사람을 부탁드립니다

입니다.

업데이트 : FireFox를 27.0.1로 업데이트했으며 더 이상 Firefox에서는 문제가 없습니다. IE에서는 더 이상 문제가되지 않습니다.

업데이트 2 및 해결

문제는 호환성 모드이었다. 불행히도 Microsoft는 IE의 최신 버전에서 호환성 단추를 제거했기 때문에 사이트가 호환 모드로 실행되는시기를 명확히 알 수 없습니다. 내 경우에는 그랬지만, 어디서나 '부서진 페이지'아이콘을 보지 못했기 때문에 나는 그렇지 않다고 생각했습니다.

사이트를 로컬 인트라넷 영역으로 이동 한 그룹 정책에서 "호환성보기의 인트라넷 사이트 표시"설정의 기본값 인 True가 적용된 것으로 나타났습니다.

답변

0

IE 7 이하는 기본적으로 JSON을 지원하지 않습니다. 기능을 polyfill하려면 JSON2과 같은 라이브러리를 사용해야합니다.

http://caniuse.com/json

+0

우리는 IE의 모든 버전을 실행하는 컴퓨터가없는 이상 된 9. 대부분의 사람들은 아마도 호환 모드에서 실행 될 수 있습니다 자신처럼, IE 11 –

+0

을 실행하는 IE 10,하지만 몇 가지를 실행하는 ? 그렇지 않으면 나는 아무것도 얻지 못했다. – edhedges

+0

아니요, 그 중 하나가 아닙니다. 그게 제가 제일 먼저 확인한 것입니다. –

관련 문제