2013-05-09 2 views
0

저는 최신 웹 브라우저와 IE10에서 작동하는 복잡한 웹 응용 프로그램이 있습니다. 지금 IE7의 이전 버전에서 테스트 중이며 완전히로드 된 페이지를 중지시키는 버그가 있습니다. 내가 화면에 표시 할 수있는 유일한 오류는 :이 트리거링 내 자바 스크립트의 어떤 부분 아무 생각이콘솔에서 버그가 jquery에 있다고보고 할 때 IE에서이 오류의 원인이되는 JavaScript의 행을 어떻게 결정합니까?

{throw new Error("Syntax error, unrecognized expression: "+a)} 

:

SCRIPT5022: Syntax error, unrecognized expression: 
    jquery.min.js, line 3 character 14659 

에 가리키는. 코드베이스가 크기 때문에 어디서부터 시작해야할지 모르겠습니다. 나를 도울 수있는 트릭이나 표준 방법이 있습니까? Chrome, Firefox, Safari (최신 버전) 또는 IE10에서는 오류 또는 문제가보고되지 않습니다. IE 10을 ie 7 모드에서 사용하고 있습니다. 문제는 또한 가상 시스템에서 7 번 실행됩니다.

감사합니다.

편집 : 나는이 소스에서 jQuery를 1.7를 실행하고 있습니다 : JQuery와 v2에 대한 이안의 관점 외에 http://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js

+0

어떤 jQuery 버전을 사용하고 있습니까? 적어도 2.0을 사용하고 있다면 더 이상 이전 버전의 IE를 지원하지 않습니다. – Ian

+0

jQuery 1.7 (http://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min). js –

답변

0

- 포함 된 모든 JS 파일을 그냥 인라인되고 내 이해가 줄 번호가 페이지에 상대적된다.

그래서 브라우저보기 소스를 가져 와서 각 스크립트 src에 대해 제거하고 실제 JS 파일 내용을 복사하십시오 (아마도 스크립트 태그를 래핑하는 것으로 추측됩니까 ??).

행운을 빈다.

Btw는 IE8 또는 IE9에서 IE7 모드로 실행하는 것이 좋습니다. 디버거가 더 좋기 때문입니다.

+0

안녕하세요, 이것이 문제의 범위를 좁히는 데 도움이되는지는 모르지만 IE8 또는 IE9에는 문제가 없습니다. –

1

오류가 발생하는 jQuery 연산을 찾을 때까지 코드베이스가 단계별로 실행하기에 너무 큰 경우 jQuery 선택기에서 TAB -character를 검색해보십시오.

jQuery 1.7.1을 사용할 때 (IE7에서만) 동일한 문제가있었습니다. 나는 셀렉터의 중간에 TAB -character를 포함하는 셀렉터를 발견했는데, 일단 제거되면 모든 것이 잘되었다.