티스토리 뷰

Language/HTML

[ HTML ] IE 문서모드 관련

MiniNeko 2016. 1. 2. 22:19

<meta http-equiv="X-UA-Compatible" content="옵션" />

해당 소스는 IE8이 나오면서 생긴 문서 모드 변경하는 법이다.

옵션

1.버전별로 할 수 있으며 IE5~IE10까지는 가능하다.

2.Emulate라는 속성이있는데 에뮬레이션 모드로 지정된 DOCTYPE 에 따라 표준모드나 관용모드로 렌더링 되는 옵션이다.

3.Edge 라는 속성은 DOCTYPE에 상관없이 IE8 이상 버전에서 최신 표준 모드로 렌더링 되는 옵션이다.

예)
<meta http-equiv="X-UA-Compatible" content="IE=8;" />
<meta http-equiv="X-UA-Compatible" content="IE=EmulateIE8" />
<meta http-equiv="X-UA-Compatible" content="IE=Edge;" />

하지만 새로나온 IE 11에서는 사용이 불가하다

IE11이되면서 콘솔창에 'navigator.userAgent' 명령어를 쳐서 보면 예전에 IE이라면 'MSIE'라는게 있었지만

11부터는 호환가능("compatible") 및 브라우저("MSIE")토큰이 제거가 되면서 rv라는게 생겼다.

앞으로 익스플로러 새로 나올때   rv:11.0  처럼 rv:12.0 이런 식으로 나올듯 싶다.

스크립트에서 익스 찾을때 MSIE로 정규표현식을 쓴 프로젝트들이 있다면 발 빠르게 바꾸는것이 좋을 거 같다.


<!--[if lt IE 9]>

<![endif]-->

이거와 같이 html 에서 IE 이상 또는 이하일때 파일을 갖고오는것을 썼는데 11부터는 IE를 RV로 고쳐서 쓰면된다

<!--[if lt RV 11]>

<![endif]-->
[출처] IE 문서모드 관련|작성자 myrkh1213




그런데 IE8에서는 IE8 엔진을, IE9 이상 버전의 브라우저에서는 IE9 엔진을 적용하도록 개발하고 싶다면 태그를 어떻게 작성해야할까? 아래와 같이 한다.
 
<meta http-equiv="X-UA-Compatible" content="IE=EmulateIE8,IE=EmulateIE9"/> 
 
위 태그 중 "IE=EmulateIE8,IE=EmulateIE9"의 순서를 바꾸어 "IE=EmulateIE9,IE=EmulateIE8" 이렇게 하면 제대로 작동하지 않는다.
[출처] IE 호환성 보기 설정 : X-UA-Compatible|작성자 파랑새

'Language > HTML' 카테고리의 다른 글

[ HTML ] DIV - 모서리 둥글게 하기  (0) 2016.01.02
[ HTML ] DIV - display:none / visibility:hidden 차이점  (0) 2016.01.02
[ HTML ] FIELDSET  (0) 2016.01.02
[ HTML ] H1 ~ H6 제목요소  (0) 2016.01.02
[ HTML ] SELECT  (0) 2016.01.02
Total
Today
Yesterday
최근에 올라온 글
«   2025/01   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31