>  기사  >  웹 프론트엔드  >  IE6에서 CSS 파일을 정상적으로 파싱할 수 없는 문제의 해결방법 및 원인 분석_체험교류

IE6에서 CSS 파일을 정상적으로 파싱할 수 없는 문제의 해결방법 및 원인 분석_체험교류

WBOY
WBOY원래의
2016-05-16 12:04:111946검색

웹 페이지는 UTF-8 인코딩 형식을 사용하는데 이는 문제가 되지 않습니다. 문제는 외부 CSS 파일이 기본적으로 ANSI 인코딩으로 설정되어 있고 UTF-8 형식으로 저장되지 않는다는 것입니다. 일반적인 상황에서는 문제가 되지 않을 수도 있지만 CSS 파일에 중국어 주석이 포함되어 있으면 만족스럽지 않을 수 있습니다! IE6 이하의 브라우저는 인코딩 문제로 인해 CSS 파일을 올바르게 구문 분석할 수 없으므로 CSS가 IE6에서 작동하지 않는 것으로 추정됩니다. Microsoft는 이 문제를 발견하고 IE7에서 수정한 것 같습니다. 하지만 아직도 IE6를 사용하는 사람들이 많습니다. 따라서 이 문제를 해결해야 합니다.
 
방법 1: CSS, JS 및 웹페이지 파일을 UTF-8 형식으로 저장합니다.
방법 2: CSS, JS에서 중국어 주석을 제거하거나 영어로 변경합니다.
 
위의 내용은 인코딩 문제로 인해 IE6에서 CSS 파일을 올바르게 구문 분석할 수 없다는 것입니다.
가끔 우리가 작성하는 html 페이지가 외부 CSS 파일을 참조할 때 IE7과 FF에서는 잘 구문 분석되는 경우가 있는데, 즉, 정상적으로 표시되지만 IE6에서는 전혀 구문 분석되지 않습니다. 즉, CSS 파일의 스타일이 html 페이지에 전혀 적용되지 않습니다. 무슨 일이 일어나고 있는 걸까요? 처음에는 CSS 파일의 모든 스타일을 html 페이지의 에 복사해서 붙여넣었습니다. 이렇게 하면 IE6, IE7, FF가 모두 정상적으로 표시됩니다. 예, 이 문제가 IE6에서는 발생하지만 IE7 및 FF에서는 발생하지 않는 이유는 무엇입니까? 온라인에서 검색한 결과 IE6에는 페이지 인코딩에 대한 엄격한 요구 사항이 있음을 확인했습니다. 친구가 보낸 CSS 파일은 GB2312 인코딩을 사용했지만 html 파일은 utf-8을 사용했습니다. CSS 파일 내용을 ed에서 utf-8로 인코딩했습니다. 다시 테스트해 보니 모든 것이 정상으로 돌아왔습니다. 또한 내 친구의 CSS 파일에 중국어 주석이 포함되어 있는 것을 발견했습니다. 중국어로 주석을 달았는데, 이로 인해 인코딩 문제도 발생합니다.

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.