2011-09-29 4 views
1

IE8 이상 웹 응용 프로그램에서 버튼이 작동하지 않는다는보고를받습니다. IE9, FF 및 Chrome에서 모두 작동합니다. 이 오류는이 클릭 바인딩에 트리거 : Win7에서 이전 버전의 IE에서 디버그하는 방법

$("#save_refresh").click(function(e) { 
    alert('hello world!'); 
}); 

는 HTML입니다 : "안녕하세요!"

<input class='button' type='button' value='Save/Refresh' id='save_refresh' /> 

IE8의 실행 IETester에서 버튼을 클릭 표시 나는이 오류가되지 않습니다

Line: 17 
Character: 28691 
Error: 
Code: 0 
URL: jquery-1.6.1.min.js 

그래서 제 질문은 다음과 같습니다 내 위의 코드에 문제가 있나요 OR 사람이 IE의 이전 버전에서 자바 스크립트를 디버깅하는 방법을 알고 않습니다.

답변

2

나는 Quentin에 동의합니다. 코드를 올바르게 테스트하려면 Microsoft's Internet Explorer Application Compatibility VPC Images 중 하나를 다운로드해야합니다. Paul Irish는 incompatibilities of Internet Explorer compatibility modes에 관한 좋은 기사를 갖고 있습니다.

IE9 호환 모드는 브라우저에서 실제로 페이지를 렌더링하는 방법과 해당 브라우저에서 페이지가 작동하는 방식에 대한 정확한 그림을 제공한다는 점에서 신뢰할 수 없습니다. Chevrolet Metro 엔진을 시보레 애보 (Chevrolet Aveo)에 설치하는 것과 같습니다. 따라서 Metro를 시운전 할 수 있습니다.

IE8을 사용할 때 IE9 에서처럼 F12 만 누르면되지만 IE7에서는 Visual Studio 사본이 있어야하고 debugger 키워드를 사용해야합니다.

0

인터넷 익스플로러는 IE7과 IE8 (심지어 쿼크 모드)에 대한 호환 모드을 가지고, 그것은 당신이 대부분의 문제를 디버깅 할 수있다. 드물게 이전 버전의 IE를 설치해야합니다.

+2

"_comparability_ mode"가 오타입니까? 그렇지 않다면 결국 호환이되지 않기 때문에 그것이 _compatibility_보다 ** 많이 ** 더 좋다고 생각합니다. – kzh

1

IE9를 사용하면 IE7 또는 IE8 렌더링 엔진으로 전환 할 수 있습니다. F12을 누르면 개발자 패널이 나타납니다. 헤더 바에는 IE7IE8 브라우저 모드 (및 각각의 악명 높은 Quirks 모드)로 전환 할 수있는 옵션이 있습니다.

IE6의 경우 위의 Quentin에서 언급 한 것처럼 가상 컴퓨터를 사용해야합니다. Microsoft는 XP 모드을 부분적으로 릴리스했습니다.

+0

그래, 확실히. 좋은 캐치. +1 –

관련 문제