Sablog Models/인터넷·웹

ActiveX를 다운받게 하려면 브라우저 검사는 하란 말이다.. - HTML 브라우저 검사

어­리 2009. 8. 14. 00:01
구글 신의 도움을 받아 거미줄(web-_-)을 산책하던 중 이런 페이지를 발견했다.


젠장.

ActiveX 설치를 권고하려면 브라우저가 MS IE인지 검사라도 하란 말이다.



저렇게 위험 요소가 득시글거리는 사이트에 들어가는 사람은,
혹은 애초에 저 사이트를 이용하는 사람들은 대개 IE를 사용하겠지.
파폭을 사용한다면 이 창을 보고 액티브엑스 설치인 줄은 알 테고.

하지만 기본적으로 원칙에 어긋나지 않는가.


방법. 자바스크립트의 navigator.userAgent를 이용한다.
자바조차 작동하지 않는 OS에는 상당히 미안하지만, 간단한 방법이다.
<head> ~ </head> 사이, <title>...</title> 뒤에 이 코드를 붙여 넣으면 된다.
<script language="JavaScript"><!--
var userAgentMSIEIndex = navigator.userAgent.indexOf("MSIE");
if ( userAgentMSIEIndex == -1 || userAgentMSIEIndex < 5)
 window.location.replace("index.php");
--></script>

여기서 나오는 index.php가 싫다면 다른 페이지로 바꿔도 된다.
인터넷 익스플로러가 있어야 한다는 안내 페이지일 것이다.


크롬이나 사파리 사용자들을 화나게 하고 싶으면 Conditional Comments를 이용한다.
이것은 웹 브라우저에서 직접 렌더링할 때 점검하기 때문에 플랫폼에 덜 의존적이다. (<-이봐)
사실 IE랑 FF에서만 지원해 주는 기능이다. (아닐 수도 있다. <-뭐야)
<body> ~ </body> 사이를 이렇게 하면 된다.
<!--[if IE]>
IE에서 표시될 웹 페이지의 내용
<![endif]-->
모든 브라우저에서 표시될 내용


너무 영양가가 없는 글이었나.