IE 버전을 알아내는 여러가지 구현 방법

 

 

IE 버전을 알아내는 여러가지 구현 방법
 


 

 

 

 

 

IE 버전을 알아 내는 "첫 번째 방법"은 보통 사용자 "Agent" 정보를 반환하는 "window.navigator.userAgent" 속성 과 간단한 정규식을 활용해 위와 같이 해당 IE 버전을 필터링 하여 반환 받을 수 있다.


또한, 두 번째 방법으로는 "HTML 조건부 주석"을 활용한 방법으로 while 문 안에서 각 버전(IE4+)별 조건부 주석을 모두 실행하여, 해당 버전이 일치할 시 조건부 주석 안의 "i" 태그가 미리 생성된 div 태그에 포함(innerHTML 속성 사용) 된다.


즉, 미리 생성된 f 컬렉션은 하나의 "i" 태그를 포함하게 되므로 "!f[0]" 가 조건부인 "while 순회문"은 빠져나오게 되는 것이다.

 

 

 

P.S: 두 번째 코드는 아래 사이트를 참고하여, 알아보기 편하게(제 기준이지만;;) 코드를 변경하였습니다. 하지만 원본 코드의 간결함은 잃어 버린듯 합니다..^^;;

 


 



 

 

 


참고 사이트:

 

- userAgent sniffing을 사용하지 않고 IE의 버전 알아내기

http://codefactory.kr/2012/01/15/non-ua-based-ie-version-check/