"X-UA- 호환"내용 = "IE = 9; IE = 8; IE = 7; IE = EDGE”


233
<meta http-equiv="X-UA-Compatible" content="IE=9; IE=8; IE=7; IE=EDGE" />
  1. 실제로이 진술의 의미는 무엇입니까?

  2. 일부 예제 ,는 IE 버전을 분리하는 데 사용되는 반면 일부는 ;; 어느 것이 맞습니까?

  3. 순서 IE=9; IE=8; IE=7; IE=EDGE는 어느 정도 중요합니다. 알고 싶습니다.

편집 : 사용하고 있습니다<!DOCTYPE html>


IE = 9가 적합하지 않은 것 같습니다X-UA-Compatible
Krish

3
Google은 실제로 그것을 권장합니다. developers.google.com/web-toolkit/doc/latest/DevGuideIE9
PlantTheIdea

답변:


328

Internet Explorer 8 이상의 버전에서 IE를 지원하는 경우 다음과 같습니다.

<meta http-equiv="X-UA-Compatible" content="IE=9; IE=8; IE=7" />

브라우저가 특정 버전의 표준으로 렌더링되도록합니다. IE7 이하에서는 지원되지 않습니다.

세미콜론으로 구분하면 버전마다 호환성 수준이 설정됩니다. 예를 들면 다음과 같습니다.

<meta http-equiv="X-UA-Compatible" content="IE=7; IE=9" />

IE7 및 IE8을 IE7로 렌더링하고 IE9는 IE9로 렌더링합니다. 서로 다른 수준의 하위 호환성을 허용합니다. 그러나 실제로는 다음 옵션 중 하나만 선택해야합니다.

<meta http-equiv="X-UA-Compatible" content="IE=8" />

이를 통해 테스트 및 유지 보수가 훨씬 쉬워집니다. 일반적으로 가장 유용한 버전은 Emulate를 사용하는 것입니다.

<meta http-equiv="X-UA-Compatible" content="IE=EmulateIE8" />

이를 위해 :

<meta http-equiv="X-UA-Compatible" content="IE=Edge" />

최신 버전의 표준이 무엇이든간에 브라우저가 강제로 렌더링됩니다.

자세한 내용은 MSDN에 대해 읽고 충분히있다 ,


9
주문 IE = 9; IE = 8; IE = 7; IE = EDGE는 어느 정도 중요합니다.
Kuttan Sujith

나는 이것을 이해하는 데 약간의 차이가 있습니다. 테스트 대상이 IE8이지만 IE7을 중단하고 싶지 않다면이 메타 태그를 무엇으로 설정 하시겠습니까? 그리고 다른 브라우저에서 이것을 사용합니까?
Snekse

2
IE7은 이것을 인식하지 못합니다. IE8에서 처음 구현되었습니다. 위의 IE7에 대한 전체 참조는 예를 들어 IE7을 테스트의 기초로 사용하고 있으며 IE7 표준에서와 같이 최신 버전의 IE를 모두 렌더링하려는 경우입니다. 다른 브라우저는이 태그를 사용하지 않습니다.
PlantTheIdea

1
IE10은 IE = 8 (YMMV)로 오래된 웹 앱을 잘 렌더링하지만 IE11의 IE11 에뮬레이션은 중단됩니다. 이 UA : content="IE=8; IE=11"IE10의 브라우저 모드 IE10 Compat Document 모드 IE8 표준과 IE11의 문서 모드 에지를 제공합니다. IE10 및 IE11 UA 할당 문제 중 하나는 Microsoft가 조건부 주석을 제거했다는 것 입니다.
Underverse

해당 메타 태그를 기반으로 IE11은 IE8을 에뮬레이션하지 않으며 IE11을 가정합니다 (세미콜론으로 구분 된 목록에 나와 있음). IE8이 IE9 표준을 적용 할 수없는 것처럼 IE10도 IE11의 존재를 알지 못했기 때문에이 목록은 IE8 표준으로의 대체를 설명합니다. 간단하게 사용해 보셨습니까 content="IE=8"? 또는 바람직하게는 content="IE=EmulateIE8"?
PlantTheIdea

4

경우에 따라 웹 페이지 표시를 이전 버전의 Internet Explorer에서 지원하는 문서 모드로 제한해야 할 수도 있습니다. x-ua 호환 헤더를 사용하여 페이지를 제공하면됩니다. 자세한 내용은 레거시 문서 모드 지정을 참조하십시오. -https
: //msdn.microsoft.com/library/cc288325

따라서이 태그는 웹 페이지 를 나중에 증명 하는 데 사용 되므로 이전 / 호환 가능한 엔진을 사용하여 제작자가 의도 한 것과 동일한 방식으로 렌더링합니다.

지정한 IE 버전에서 올바르게 작동하는지 확인하십시오.

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