본문으로 바로가기

JavaScript가 IE11을 판별하지 못하는 경우

category 코딩/JavaScript & jQuery 2014. 10. 1. 18:20

브라우저마다 다르게 동작하도록 코딩된 JavaScript 소스가 많이 보인다.

예를 들면 이런 것들인데,

<!--[if !IE]>-->
<object type="application/x-shockwave-flash" data="" width="" height="" wmode="transparent">
<!--<![endif]-->

if !IE ... endif

 

이 구문이 다른 Internet Explorer 버전은 모두 IE로 판별했지만 IE11은 제대로 알아보지 못하는 문제가 있다.

그래서 아래처럼 IE 버전을 6, 7, 8+로 구분하는 식으로 처리하였다.

if(navigator.userAgent.indexOf('MSIE 6') >= 0 && navigator.userAgent.indexOf('Trident') < 0) {
    str += ..(중략)..
} else if(navigator.userAgent.indexOf('MSIE 7') >= 0 && navigator.userAgent.indexOf('Trident') < 0 ) {
    str += ..(중략)..
} else if(navigator.userAgent.indexOf('Trident') >= 0) {
    str += ..(중략)..
} else {
    str += ..(중략)..
}