묻고답하기
page_full_width" class="col-xs-12" |cond="$__Context->page_full_width">
IE6 차단하는 방법
2009.12.22 16:31
xpressengine.com에서 검색하면 나오긴 나오는데 ..
본문 클릭하면 안 뜨네요 .. ㅠ
IE6의 접속을 원척적으로 차단하거나 경고창을 띄우는 방법 좀 알려주세요 ㅠ
Conditional comment 사용하시면 됩니다.
<!--[if IE 6]>
<div class="no_more_ie6"></div>
<![endif]-->
이런식으로 하시고 Conditional comment 태그 안에 <meta http-equiv="refresh" content="0; url=http://주소"> 를 넣어 페이지전체를 이동하게 하던가 <div>를 넣고 style을 position:absolute; 등을 사용하여 정면에 띄워주는 방법등이 있겠습니다.
<!--[if IE 6]><![endif]--> 이 안에 들어가는 태그들은 IE6에서만 보여지게 됩니다.
리어코리아님께서 추가질문을 하셔서 추가로 답변 올려드립니다.
추가질문
──────────────────────────────────────────────────────────────────────
죄송하지만 ..
<![endif]-->와 같은 문법은 제로보드에서 사용되는 문법과 다른 것 같은데
해당 태그를 어느 페이지에 입력해야 하는건지 알 수 있을까요 ?
──────────────────────────────────────────────────────────────────────
네이버 등에 Conditional comment 검색해 보셨으면 쉽게 내용 접하실 수 있으셨을 텐데.. 일단 질문하셨으니 답변드립니다.
http://en.wikipedia.org/wiki/Conditional_comment
위키디피아 내용 보시면 더 많은 상세한 내용에 대해 알 수 있게 되실겁니다.
<!--[if IE 6]> 요 부분은 xe문법 등과같은 것과는 전혀 상관없는 ie 전용 주석문입니다.
<!-- 주석입니다 --> 라고 페이지 내에 필요한 부분에 주석을 넣고 하시죠? 바로 그 주석입니다.
Internet Explorer에서만 저 주석의 내용을 해석하여 브라우저에 표현할 수 있고, 그외 다른 브라우저(Fire Fox, Opera, Safari 등) 에서는 단순히 주석으로 해석하기 때문에 브라우저에 표현되지 않습니다.
위 내용이 Conditional comment 의 원리입니다.
<!--[if IE 6]> 는 "Internet Explorer 6 일 경우" 로 해석할 수 있겠지요. 위키디피아에서 보면 도표로 해석이 나와있으니 필요한 것을 사용하시면 됩니다.
결론: <!--[if IE 6]> 은 주석문 처럼 페이지 내 아무곳에서나 사용할 수 있으며 이 Conditional comment 사용하여 안쪽에 태그를 작성할 경우 Internet Explorer 6에서만 보이게 할 수 있습니다.
예제:
만약 XE 지식인 뒷부분에 <!--[if IE 6]> <span style="color:#FF0000">IE6은 싫어요</span> <![endif]--> 라고 작성한 경우를 봅시다.
IE6이 아닌 다른 브라우저인 경우:
XE 지식인 뒷부분에 아무것도 나오지 않습니다.
IE6 에서 볼 경우:
Conditional comment 안에 삽입한 태그가 나타나는 것을 볼 수 있습니다.
예를 들기위해 그냥 웹상에 구현된 레이아웃 안에서 표현해서 보여드렸는데 그래도 쉽게 이해하셨을거라고 생각하고 이만 글 줄이겠습니다.