자바스크립트 javascript 브라우저 체크, 익스플로러 버전체크 > 홈페이지제작

본문 바로가기

팝업레이어 알림

팝업레이어 알림이 없습니다.
사이트 내 전체검색


회원로그인

카카오톡친구추가 제임스 SNS마케팅 사용자모임 네이버밴드초대

접속IP:3.90.204.40



홈페이지제작

자바스크립트 javascript 브라우저 체크, 익스플로러 버전체크

페이지 정보

작성자 운영자 작성일15-03-25 00:01 조회598회 댓글0건

본문

우선 브라우저 체크

useragnet 값 얻어와서 브라우저 문자열 검색.

참고로 indexOf는 파라미터 문자열이 해당 문자열에 포함되어있지않을경우 '-1'을 리턴함.
포함되었을 경우에는 해당 위치(시작점- 0부터표시)

var agt = navigator.userAgent.toLowerCase();
if (agt.indexOf("chrome") != -1) return 'Chrome'; 
if (agt.indexOf("opera") != -1) return 'Opera'; 
if (agt.indexOf("staroffice") != -1) return 'Star Office'; 
if (agt.indexOf("webtv") != -1) return 'WebTV'; 
if (agt.indexOf("beonex") != -1) return 'Beonex'; 
if (agt.indexOf("chimera") != -1) return 'Chimera'; 
if (agt.indexOf("netpositive") != -1) return 'NetPositive'; 
if (agt.indexOf("phoenix") != -1) return 'Phoenix'; 
if (agt.indexOf("firefox") != -1) return 'Firefox'; 
if (agt.indexOf("safari") != -1) return 'Safari'; 
if (agt.indexOf("skipstone") != -1) return 'SkipStone'; 
if (agt.indexOf("msie") != -1) return 'Internet Explorer'; 
if (agt.indexOf("netscape") != -1) return 'Netscape'; 
if (agt.indexOf("mozilla/5.0") != -1) return 'Mozilla'; 



이번엔 IE 버전체크

같은 화면인데, ie8에서는 되고, ie9이상 에서는 안되고.. 뭐 이런경우가 생겨버렸다. xp와 win7의 OS 문제일 수도 있을것 같긴 한데, 테스트를 제대로 해볼 수 가 없는 환경이라 일단 IE 버전체크 하는걸로 해결ㅋ.

보통 익스플로러의 useragnt 값은 이런식으로 나오는데,

msie 8.0; windows nt 5.1; trident/4.0;  ......

위의 경우처럼 'msie 8.0' 이라고 버전까지 나와있어서,
저부분만 뽑아내면 된다.

function getInternetExplorerVersion() {    
         var rv = -1; // Return value assumes failure.    
         if (navigator.appName == 'Microsoft Internet Explorer') {        
              var ua = navigator.userAgent;        
              var re = new RegExp("MSIE ([0-9]{1,}[\.0-9]{0,})");        
              if (re.exec(ua) != null)            
                  rv = parseFloat(RegExp.$1);    
             }    
         return rv; 
    } 

이러면 rv값에 '8' 이 리턴됨.

그런데 간혹.
IE 8 이상에서도 'msie 7.0' 이라고 나오는 경우가 있다. (호환성보기 사용)
그렇게 되면 'msie 7.0' 만 가지고는
이놈이 7,8,9,10 중에 어떤놈인지 확인이 불가능하다.

그런데 이럴때도 7,8,9,10 같에 차이는 있다.

mise 뒤쪽에 trident/4.0; 이 부분으로 식별하면 된다.

8버전 이상의 trident 값은 아래와 같다.
7이하의 버전에서는 trident 값이 없다.

IE 8 = trident/4.0
IE 9 = trident/5.0
IE 10 = trident/6.0 


trident 값 체크 t


var trident = navigator.userAgent.match(/Trident\/(\d)/i);
if(trident != null){
     return 1;
} else{
     return 0;
}




IE 테스트 해보고 싶을때는
morder.IE (http://www.modern.ie/ko ) 여기도 좋음

왜 IE에서 에러나는지 친절하게 알려줌.

 




출처:http://changpd.blogspot.kr/2013/04/javascript.html

 

  • 페이스북으로 보내기
  • 트위터로 보내기
  • 구글플러스로 보내기
  • 카카오스토리로 보내기

댓글목록

등록된 댓글이 없습니다.

홈페이지제작 목록

Total 37건 1 페이지
홈페이지제작 목록
번호 제목 글쓴이 날짜 조회
37 특수문자 아스키 문자 인코딩 관련정리 인기글 운영자 12-28 266
36 리눅스에서 특수문자 파일 삭제 인기글 운영자 09-10 267
35 jQuery Selector 셀렉터 사용법 인기글 운영자 02-08 293
34 상업적인 이용이 가능한 무료 이미지 사이트 모음 댓글2 인기글 운영자 05-19 1005
33 모바일로 접속시 리다이렉트 시키는 모두[modoo.at]소스 인기글 운영자 05-03 1191
32 [PHP] 열린 문서의 절대경로, 상대 경로, URL, URI 나타내기 인기글 운영자 04-30 694
31 F5, F11을 통한 소스보기 마우스 우클릭 드래그 막기 인기글 운영자 04-16 485
30 폼 전송시 한글 문자열이 깨질 때 댓글1 인기글 운영자 03-25 519
열람중 자바스크립트 javascript 브라우저 체크, 익스플로러 버전체크 인기글 운영자 03-25 599
28 레퍼러 referer 포함하는 팝업만들기 인기글 운영자 03-24 468
27 그누보드 data폴더 퍼미션 변경 인기글 운영자 03-24 519
26 그누보드에서 외부 smtp 사용하여 메일보내기 댓글1 인기글첨부파일 운영자 03-19 789
25 MySQL 해당 필드에 중복된 값 찾기 인기글 운영자 03-08 418
24 모바일웹 Meta tag 이용하여 화면 최적화 하기 인기글 운영자 03-07 513
23 국내 Open Api 모음 인기글관련링크 운영자 03-06 2922
22 RGB 색상표 검색기능도 있습니다. 인기글 운영자 02-18 1027
21 웹학교 코딩공부 유튜브 동영상 강좌 전체 목록 댓글2 인기글첨부파일 운영자 02-08 584
20 코딩공부 최고사이트 w3schools.com (html / css / java / jquery / xml /… 인기글첨부파일 운영자 02-08 454
19 웹사이트가 어떤 서버로 가동되는지 기타 등등 파악할수 있는 사이트 인기글첨부파일관련링크 운영자 02-02 368
18 웹문서 삭제 처리 방법 인기글 운영자 02-01 666
게시물 검색


홈쇼핑 인기상품을 국내 최저가로 구매하실 분들만 들어 오세요.^0^

*패쇄몰*이라 국내 최저가가 가능합니다.

새로운 상품을 매일 공동구매로 진행.

*패쇄몰*이라 싸게 판매가 되어 금방 매진이 됩니다.(꼭 참고 하세요)

오셔서 득템 하세요. ^0^

후회하지 않습니다.^0^

교환,반품,A/S도 철저히 이루어 집니다.

아래 주소로 들어오시면 됩니다.^0^

▶밴드 바로가기 클릭◀
https://bit.ly/2q69oFl

접속자집계

오늘
48
어제
290
최대
5,398
전체
1,986,285
Copyright © http://jamesoft.kr All rights reserved.
상단으로
모바일 버전으로 보기