IE9를 쿼크 모드로 전환하는 HTML5 doctype?


101

IE9 표준으로 페이지를로드하도록 IE9를 얻으려고합니다.

나는 <!DOCTYPE HTML>망할 일을 quirks 모드에 넣는 것을 발견했습니다 ... 페이지의 모든 것을 거의 깨뜨립니다 ...

IE가 IE9 표준을 준수하도록하려면 어떻게해야합니까?


1
@EricLaw-응? 나는 ... 따르지 않는
Abhishek

이 문제를 재현하는 페이지의 URL은 무엇입니까?
EricLaw

그것의 내부 테스트 내가 사용 페이지 ...하지만 NVM은 @David_Wick 이미 :-) ... 질문에 대답
Abhishek

답변:


134

자본 매출:

<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">

<head>태그를해야한다.


1
그래, 그게 속임수 였어 ... 이걸 좀 설명해 주 시겠어요?
Abhishek 2011 년

8
@Abhishek : 메타 요소는 HTML5에서 명시 적으로 닫을 필요가 없습니다 (역사적으로이를 닫는 이전 HTML 사양에 대해서는 유효하지 않습니다).
reisio

4
@reisio-역사를 보면 그가 처음에 닫는 대괄호 ( >)를 중단했음을 알 수 있습니다 .
Shauna

첫 번째 또는 유일한 메타 태그 여야합니까? 그것은 거기에 있고 여전히 쿼크 모드로 기본 설정되어 있기 때문입니다.
DeadlyChambers

2
이 메타 태그를 <head> 태그 바로 뒤에두면 작동하지만 <head> 맨 아래에두면 다른 콘텐츠 간섭으로 인해 작동하지 않을 수 있음을 알았습니다.
Paolo Mioni 2014

63

DOCTYPE 선언 전에 HTML 주석이 없는지 확인하십시오. 그렇지 않으면 IE9가 쿼크 모드를 사용하도록 트리거합니다.

그냥 가지고 <!DOCTYPE html>그 앞에 아무것도 페이지의 맨 위에 것은 IE9 사용 표준 모드를 만들기에 충분해야한다. 메타 태그도 필요하지 않습니다.


1
@frumbert : 경우를 제외하고는 doctype 선언 전에 주석이 있으므로 아니요.
reisio

이들은 html 주석으로 취급되지 않는다는 점을 제외하면 IE (any)가 dom의 일부로 해석하지 않는 조건부 주석 인 반면, html 주석 (대괄호가없는 주석)은 dom으로 처리되므로 공백 뒤에 있습니다. 경우에 따라 ie의 버전과 사용중인 doctype이 다릅니다.
frumbert

2
그렇지 않다고 zuallauz는 주석을 달았고 예제에는 주석이 있습니다 (표준 HTML인지 아닌지 또는 IE에서만 원하는대로 해석되는지 여부는 관련이 없습니다).
reisio


4

지원되지 않는 주석을 제거하고 지원되는 주석을 확인하십시오. 그리고 머리 태그에 넣으십시오. 문서 유형 선언은 HTML의 맨 첫 줄에 있어야합니다.


0

나는 모든 페이지에서 언급 된 머리 속에있다. 그러나 다른 모든 페이지의 홈 페이지에 대해 페이지가 여전히 분산 모드로 렌더링되는 경우 올바르게 표시됩니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.