"JS 파일을 가져올 때 IE6 오류" 문제 해결
문제 설명:
페이지에서 함수나 개체를 정의하는 js 파일을 소개한 후 다음을 호출합니다. 페이지 또는 개체의 기능, "구문 오류" 또는 "개체 누락"이 IE6에 보고됩니다. IE6 또는 IE7에서는 정상적으로 실행됩니다.
문제 분석:
이 개체는 IE6 이상의 브라우저에서 정상적으로 실행될 수 있기 때문에 가져온 JS 파일에 존재합니다. 이 문제는 파일 인코딩에 있습니다. JS 파일 인코딩이 현재 페이지의 인코딩과 일치하지 않으면 IE6의 페이지가 JS 파일의 인코딩을 제대로 가져오고 구문 분석하지 못할 수 있습니다. 기본적으로 가져온 파일의 페이지와 동일합니다. IE6 이상의 브라우저에서는 일반 브라우저가 자동으로 각 외부 파일의 인코딩을 식별하고 구문 분석합니다.
문제 해결 방법:
1: js 파일 소개 charset 속성을 추가합니다. 페이지 인코딩과 일치하도록 유지하기 위해
2: 가져온 파일의 인코딩 형식을 수정합니다.
3: 페이지 인코딩과 동일한 형식으로 새 파일을 만들고 내용을 복사하여 붙여넣습니다. (개인적으로 세 번째 옵션인 Method를 추천하지만, js import 시 charset 속성을 추가하는 것을 추천합니다!)
문제점 발견:
시스템 재설치로 인해, 프로젝트를 게시한 후 js 오류를 발견했습니다. 구문 오류 누락된 개체도 있습니다. 우울
시스템은 ie7이었는데, 시스템을 다시 설치하니 ie6이더군요. 처음에는 페이지로 가져온 js에 ie6과 호환되지 않는 코드가 포함된 줄 알고 브라우저 버전 문제인줄 알았습니다! 그래서 마침내 js를 한 줄씩 주석 처리했습니다. js 파일을 모두 삭제했는데도 위의 오류가 계속 나타났습니다. ------너무 우울합니다
이전에는 코드가 괜찮았는데 시스템을 다시 설치한 후 깨졌습니다. 마침내 이전 프로젝트가 IE6에서 릴리스되었으며 코드가 정확히 일치했습니다. 같은. ----------'우울증'이라는 단어를 아직도 쓸 수 있는지 궁금합니다.
오랜 고민 끝에 코딩 문제가 떠올랐습니다. 예전에는 프로젝트 인코딩이 gb2312였는데, 지금은 프로젝트가 UTF-8
으로 변경되어 추가 후 js의 인코딩 형식을 UTF로 변경해도 아무런 효과가 없습니다. -8, 역시 작동하지 않습니다. 마지막으로 새 js 파일을 만들고 인코딩 형식을 utf-8로 변경한 후 게시하면 됩니다.
희미한 일반 코딩 수정(1). (2) 파일 인코딩 형식을 수정합니다. Tomcat에서도 확인했는데 수정되었습니다. 무슨 일인지 모르겠어요!
어쩌면 올리기 전에 다 삭제할지도 모르겠네요! ! ! 그런데 드디어 문제가 해결됐네요~ 시스템을 다시 설치하지 않았더라면 이런 작은 버그도 발견하지 못했을 겁니다
----앞으로 이런 오류가 발생하지 않도록 메모해 두세요!