최근에 Internet Explorer 10 버전이 출시되면서,

기존 웹페이지들에서 한글이 깨지거나 기능이 작동되지 않는 오류가 많이 발생하고 있다.

따라서 IE 버전에 따라 다르게 코딩해야 하는 경우가 생기는데,

이 때 JAVASCRIPT를 이용해서 버전 체크를 할 수 있다.

기존 10버전 전까지는,

navigator.appVersion.indexOf('MSIE 8.0') //IE 버전이 8인지 확인

navigator.appVersion.indexOf('MSIE 9.0') //IE 버전이 9인지 확인 

이와 같은 형식으로 구분이 가능했으나,

IE 10 버전에서는 위의 구문으로는 구분이 되지 않는다.

왜냐하면 IE 10에서 호환성 보기가 설정되어 있을 때 위의 구문을 사용하면,

IE 9로 인식되기 때문이다.

 

따라서 다른 방식으로 구분하는 것이 필요하며, 아래와 같이 구분한다.

 

navigator.appVersion.indexOf('Trident/4.0') // IE 8 버전인지 확인

navigator.appVersion.indexOf('Trident/5.0') // IE 9 버전인지 확인

navigator.appVersion.indexOf('Trident/6.0') // IE 10 버전인지 확인

 

EX) IE 10 버전 유무 확인

 if(navigator.appVersion.indexOf('Trident/6.0') >= 0){

alert("IE 10 버전입니다.");

 }
 else {

alert("IE 10 버전이 아닙니다.");

 }

 

 

'프로그래밍 > JAVASCRIPT' 카테고리의 다른 글

Javascript 숫자 연산시 주의점  (0) 2013.01.30
Posted by 브아
프로그래밍/JAVASCRIPT2013. 1. 30. 11:26

 

JavaScript 상에서 연산작업을 할 때,

기본적인 곱셈, 나눗셈, 뺄셈은 기본 연산자를 사용하면 된다.

그러나 덧셈의 경우 (+) 연산자를 쓰게되면 제대로 된 결과가 안나오게 된다.

예를 들어,

a = 2;

b = 3;

alert(a+b);

이 때 결과값은 5가 아닌 23이 나오게 된다. 이는 각 변수를 문자열로 간주하기 때문이다.

 

따라서 덧셈의 경우에는 형변환이 필요한데, 이 때 parseInt() parseFloat()을 쓰면 된다.

즉,

a = 2;

b = 3;

alert(parseInt(a) + parseInt(b));

결과값 : 5

 

a = 2.5;

b = 3.5;

alert(parseFloat(a) + parseFloat(b));

결과값 : 6.0

 

이와 같이 된다.

 

 

Posted by 브아