IE6 충돌 문제가 다시 나타났습니다. 특정 페이지를 열면 "Internet Explorer에서 인터넷 사이트를 열 수 없습니다...작업이 종료되었습니다"라는 메시지 상자가 나타납니다. 정보를 확인해 보니 "js(비교적 복잡한 js)를 body에 작성하기 때문에 body 요소가 로드되기 전에 호출하면 문제가 있다"는 말이 더 믿음직스러운 것 같습니다.
많은 노력 끝에 제거 방법을 사용하여 문제를 해결했으며 총 2가지 상황이 발견되었습니다.
① 이유: 동일한 JS 파일을 두 번 가져왔습니다.
해결책: 하나만 삭제하세요.
② 이유: JS 파일의 메소드를 본문에서 직접 호출합니다.
해결 방법: onload 또는 jquery.ready 이벤트를 통해 페이지가 로드된 후 JS 메서드를 실행합니다.
요약: JS를 구문 분석하는 중에 브라우저가 충돌한 것입니다.
주의하세요: "Internet Explorer에서 인터넷 사이트를 열 수 없습니다."라는 프롬프트 메시지는 매우 모호하지만 "페이지에 오류 코드(BUG)가 있을 것입니다"라는 것을 인식하고 냉정하게 분석해야 합니다. 진지한 태도를 취하지 마십시오. 디버깅하기 전에 브라우저(IE6)를 전적으로 비난하지 마십시오.