웹 개발을 하다보면 인터넷 익스프로러라는 흔한 복병을 만나게 됩니다.
물론 ERP 같은 인트라넷성 웹 프로그램을 만든다면 어자피 액티브엑스가 약방에 감초로 들어가 IE만 신경쓰기 땜에 상관은 없지만,
대중들에게 공개되는 홍보성 및 쇼핑몰, 커뮤니티 등등의 웹 프로그램은 IE와 다른 브라우저간 렌더링 차이로 골칫거리이기도 하지만,
스크립트를 짤 때에도 꽤나 좀 짜증나는 면도 있죠. 예를 들면, innerText 속성은 IE에만 있고 다른 브라우저에는 없습니다. (물론 구현은 가능합니다.) 근데 <canvas> 태그는 IE9 이전 버전에는 아예 없는 요소이죠. 이런 등등.
어쨌든 IE에게만 돌아가게 하는 조건식을 하려면 대부분 이렇게들 하죠.
navigator.appVersion.indexOf("MSIE")
물론 이 경우에는 브라우저 버전 체크가 용이합니다. 하지만 IE 통틀어서 체크하는데 이렇게 긴 글은 필요없습니다.
어떻게 하냐구요?
'v'=='\v'
이거면 떡을 칩니다. IE와 다른 브라우저에서 비교 테스트 해보시면 입이 벌린거 입 추워지니까 닫으시길.
하지만 IE9부터는 스크립트 엔진이 아예 분리되어 더이상 이 식이 통하지 않습니다.
하지만!
또다른 IE 감지 스크립트가 나타났습니다. 이거보단 약간 길어졌지만, IE 감지에 확실한 역할을 해줍니다.
어떻게 하냐구요?
(!+'\v1')===true
이렇게 하면 됩니다. 어때요. 참 쉽죠?


이런 스크립트를 모아모아 정리하면 유용하겠다는 생각이 강하게 드네요~ ㅎㅎㅎ