브라우저마다 다르게 동작하도록 코딩된 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 += ..(중략)..
}
'코딩 > JavaScript & jQuery' 카테고리의 다른 글
HTML 특수문자 코드표 (0) | 2015.07.01 |
---|---|
javascript keycode 정리 (0) | 2015.07.01 |
JQuery / Selector (0) | 2015.05.18 |
[IE8/IE9] JSON/Ajax - undefined은 null 이거나 개체가 아닙니다 (0) | 2015.02.06 |
AJAX 비동기 통신으로 데이터 통신 (0) | 2012.01.17 |