IE8에서 호환성보기를 사용하지 * 않도록 * 강제
내 사이트를 더 새롭고 훨씬 더 표준을 준수하는 디자인으로 업데이트했습니다. 이전 디자인은 너무 엉망이어서 IE7 에뮬레이션을 강제하기 위해 IE = EmulateIE 태그를 사용해야했습니다.
안타깝게도 브라우저가 이전 방문에서이 설정을 캐싱하여 새 사이트 (버튼을 누르지 않아도 멋지게 보임)가 다시 쓰레기처럼 보일 수 있다고 생각합니다.
사용할 수있는 반대 태그가 있습니까, 아니면 PHP가 HTTP 헤더에이 설정의 캐싱을 비활성화하도록 할 수있는 마술이 있습니까?
X-UA-Compatible http-equiv 헤더가없는 경우 호환성 모드는에 의해 결정됩니다 !DOCTYPE(또는 경우에 따라가없는 !DOCTYPE경우). !DOCTYPE(다양한 브라우저에서) 어떤 모드 를 제공 하는 차트는 여기를 참조하십시오.
http://hsivonen.iki.fi/doctype/ (페이지 하단으로 스크롤해야합니다.)
다음과 meta같이 X-UA-Compatible http-equiv 헤더를 지정하는 요소를 사용하여이 동작을 재정의 할 수 있습니다 .<meta http-equiv="X-UA-Compatible" content="IE=edge" >
(참고 : IE = edge는 사용 가능한 가장 높은 버전 (이 게시물 현재 IE8)을 사용하거나 명시 적으로 IE8을 지정할 수 있습니다.
자세한 내용은 다음을 참조하십시오. http://msdn.microsoft.com/en-us/library/cc288325(VS.85).aspx
아래 코드를 사용하여 config 또는 .htaccess 파일을 통해 Apache에서 X-UA-Compatible 헤더를 설정할 수도 있습니다. 크레딧은 html5boilerplate.com으로 이동합니다 .
# ----------------------------------------------------------------------
# Better website experience for IE users
# ----------------------------------------------------------------------
# Force the latest IE version, in various cases when it may fall back to IE7 mode
# github.com/rails/rails/commit/123eb25#commitcomment-118920
# Use ChromeFrame if it's installed for a better experience for the poor IE folk
<IfModule mod_setenvif.c>
<IfModule mod_headers.c>
BrowserMatch MSIE ie
Header set X-UA-Compatible "IE=Edge,chrome=1" env=ie
</IfModule>
</IfModule>
<IfModule mod_headers.c>
#
# Because X-UA-Compatible isn't sent to non-IE (to save header bytes), we need to inform proxies that content changes based on UA
#
Header append Vary User-Agent
# Cache control is set only if mod_headers is enabled, so that's unncessary to declare
</IfModule>
IE는 자체적으로 X-UA-Compatibility 설정을 캐시하지 않습니다. 유일한 다른 가능성은 사이트 사용자가 X-UA-Compatbile 메타 태그를 설정하기 전에 주소 표시 줄에서 '호환성보기'버튼을 눌렀다는 것입니다. 그러면 사이트의 도메인이 클라이언트 컴퓨터에 로컬로 저장된 목록에 나타납니다. 사이트가 IE8과 호환되도록 업데이트되는 경우 사이트 소유자가 로컬에 저장된 목록에서 도메인을 제거하는 방법에 대한 블로그 게시물을 작성했습니다. http://blogs.msdn.com/ie/archive/2009/07/01/ie-compatibility-list-pruning.aspx
이 게시물이 오래되었다는 것을 알고 있지만 .htaccess 파일에 다음을 추가합니다.
Header set X-UA-Compatible "IE=edge"
... 페이지에 추가하는 것보다 관리하기 쉽습니다.
누군가에게 도움이되기를 바랍니다.
참조 URL : https://stackoverflow.com/questions/2064702/force-ie8-not-to-use-compatibility-view
'Program Club' 카테고리의 다른 글
| Xcode 6.0.1이 메모리 사용량을 표시하지 않음 (0) | 2021.01.09 |
|---|---|
| React js의 서비스 워커 란? (0) | 2021.01.08 |
| 자신을 피클하는 방법? (0) | 2021.01.08 |
| 경고없이 Ruby 상수를 재정의하는 방법은 무엇입니까? (0) | 2021.01.08 |
| io 리디렉션을 사용하지 않고 명령 줄에서 파일에 텍스트 추가 (0) | 2021.01.08 |