2009-09-29 8 views
0

저는이 제품을 인수하면서 JQuery를 처음 접했고 문제 해결을 위해 가장 좋은 질문이 없으므로 도움을 얻을 수있었습니다.IE6 JQuery 문제 해결 팁 요청

상황 : IE6, IE7 및 Firefox의 환경에서 올바르게 실행되는 JQuery를 사용하는 웹 페이지가 있습니다. 그들은 조용히 죽기 때문에 유용한 문제 해결 정보/로그를 수집하는 방법에 대한 정보도 도움이 될 것입니다.

그러나 클라이언트 사이트에서 IE 6을 사용할 때 AJAX/JQuery 호출은 작동하지 않지만 Firefox에서는 작동하지 않습니다.

어디에 도움을 요청하고 문제를 좁히기 위해 어떤 질문을해야하는지 고맙게 생각합니다. 예를 들어 브라우저에서 가장 중요한 설정은 무엇입니까? Java JRE 버전이 Javascript와 관련이 있습니까? 이것에 영향을 줄 수있는 도메인 설정이 있습니까?

감사합니다.

답변

0

JavaScript는 JavaScript와 관련이 없습니다. 따라서 서버에서 JRE의 모든 버전을 사용할 수 있습니다.

크로스 도메인 아약스 전화를 걸려면 몇 가지 제한 사항이 있습니다.

Firefox와 호환되지 않으므로 Firebug 부가 기능을 설치하십시오.

당신이하려는 일에 대한 자세한 내용은 알아내는 데 도움이됩니다.

0

전에이 문제가 발생했습니다.

저는 도메인 간 아약스 통화 제한과 관련하여 Daniel에 동의합니다. JRE와 JavaScript는 사과와 오렌지이므로 아무런 문제가 없습니다.

서버 및 IIS에서 보안 설정을 확인하십시오.

firebug lite을 설치하면 IE6 +의 마법 커튼 뒤를 볼 수 있습니다. 적어도이 문제를 해결하는 데 도움이됩니다.

더 도움이 될 수있는 몇 가지 코드를 제공 할 수 있다면.

2

a) 모든 console.log() 호출을 주석 처리/제거해야합니다. 이것은 크로스 브라우저 "it-works-here-but-not-there"문제에 대한 나의 존재의 단점이었습니다.

b) IE6는 ajax로 펑키합니다. 때때로 $ .post() 호출을 좋아하지 않지만 $ .ajax ("post"....) 호출을 허용합니다.

c) IE에서 디버깅을 돕기 위해 firebug lite를 시도하십시오. 개발자의 툴바가 조금 도움이되지만.

d) ajax 호출은 도메인 외부에서 작동하지 않습니다. 예를 들어 example.com에 있고 otherdomain.com에 전화를 걸면 자동으로 실패합니다. 나는 하위 도메인에 대해 100 % 확신하지 못한다.

0

jquery의 ajax 요청이 IE6에서는 작동하지 않지만 다른 곳에서는 (> IE7 포함) 작업하고있는이 문제가있었습니다. 내가 수정 한 URL에 선행 슬래시를 추가하여 수정했습니다.

$.get("/callback.php") //not $.get("callback.php")