2011-12-21 2 views
0

IE9에서 브라우저 모드에서만 발생하는 문제가 있습니다.IE9에서 CSS를 새로 고친 후 CSS가 누락 된 이유는 무엇입니까?

브라우저 모드를 다른 브라우저로 전환하면 정상적으로 작동합니다.

이것은 어떻게됩니까? 페이지에 도착하면 CSS가 있고 모든 것이 정상적으로 보입니다. 그러나 CSS를 새로 고치면 스타일이 없어집니다. 내 사이트의 다른 곳으로 클릭하면 CSS가 여전히 나타납니다. 이것은 로컬로 호스팅되는 내 사이트에서만 발생합니다.

+0

스타일 시트가 너무 많거나 [이 답변] [1]을 참조하십시오. [1] : http://stackoverflow.com/questions/8226863/ie9-standard-view-no-load-css –

+0

을 당신이 사이트에 대한 링크를 제공 할 수 있습니까? – dgvid

+0

@dgvid 불행히도 그것은 공개 사이트가 아닙니다. 현재 그것은 내 로컬 호스트에만 있습니다. –

답변

0

정상적으로 탐색 할 때 캐시에서 css 파일을로드했지만 페이지를 새로 고침하여로드해야하는 경우로드가 실패한 것처럼 들립니다. 이것은 이전에 존재했지만 지금은 접근 할 수 없다는 것을 의미합니다. 브라우저에서 CSS URL을 열어 보셨습니까? 사람이 문제가있는 경우

+0

글쎄, 첫 번째로드에서 text/css로 제대로 보내고 있지만 IE9가 더 이상 유효한 스타일 시트로 인식하지 못하는 모든 새로 고침이 text/html로 전송됩니다. 또한 IISExpress를 사용하는 localhost에 있으며 올바른 MimeMap이 applicationhost.config에 설정되어 있는지 확인했습니다. –

+0

이상한 것. 죄송합니다. IIS가 발생해야하는 이유를 찾기에 충분하지 않습니다. – Yogu

0

는 솔루션하여 web.configstaticContent 섹션에서 다음을 제거하는 것입니다 : IE9는 MIME 타입 생각하는 몇 가지 이유를 들어

<remove fileExtension=".css" /> 
    <mimeMap fileExtension=".css" mimeType="text/css; charset=UTF-8" /> 
    <remove fileExtension=".js" /> 
    <mimeMap fileExtension=".js" mimeType="text/javascript; charset=UTF-8" /> 
    <remove fileExtension=".json" /> 
    <mimeMap fileExtension=".json" mimeType="application/json; charset=UTF-8" /> 
    <remove fileExtension=".rss" /> 
    <mimeMap fileExtension=".rss" mimeType="application/rss+xml; charset=UTF-8" /> 
    <remove fileExtension=".html" /> 
    <mimeMap fileExtension=".html" mimeType="text/html; charset=UTF-8" /> 
    <remove fileExtension=".xml" /> 
    <mimeMap fileExtension=".xml" mimeType="application/xml; charset=UTF-8" /> 

이 무효 인 경우에, 캐릭터 세트 = UTF-8.

관련 문제