s

[브라우저]브라우저명을 정확히 알아내기

· 2006-04-18 (화) 11:17:14 · 3823
보통 브라우저명을 체크할 때 아래 코드를 많이 사용합니다.

var DOM = (document.getElementById) ? true : false; // W3C 표준
var IE4 = (!DOM && document.all) ? true : false; // IE4
var IE5 = (DOM && (navigator.userAgent.indexOf("MSIE")>-1)) ? true : false; // IE5 >= 5
var NS4 = (!DOM && document.layers) ? true : false; // NN4
var NS5 = (DOM && (navigator.userAgent.indexOf("Gecko")>-1)) ? true : false // NN5 >= 5

또는,
navigator.appName == "Microsoft Internet Explorer"
navigator.appName == "Netscape"

위처럼 하면 한 가지 문제가 생기는데 바로 NS와 FF 입니다.
알다시피 FF 도 모질라의 뿌리를 갖고 있으므로 Netscape 를 브라우저명에 같이 출력합니다.
그래서 위처럼 하게되면 근래들어 급속한 사용자증가를 보이고 있는 FF 를 제대로 가려낼 수가 없습니다.
또한 FF 는 왠만한 부분은 IE6과 비슷합니다. 하다못해 스크롤링 되는 레이어도 같은 코드로 지원합니다. 그러나 NS 는 분명히 다릅니다. IE와 FF 에서 스크롤되는 레이어도(예를 들어 영카트1에 있는 오른쪽 움직이는 스크롤처럼) NS에서는 지원되지 않으며, 영카트의 스크롤 레이어가 브라우저명에서 NS 를 기준으로 체크하므로 FF에서는 스크롤이 움직이지 않습니다.

위와 같은 경우의 해결책이며..사실 해결책이라기 보다는 가장 정확한 브라우저명을 체크하는게 아닌가 싶습니다.

//브라우저 이름으로 브라우저 구분 : Netscape Firefox MSIE
if(new RegExp(/Firefox/).test(navigator.userAgent)){
FF (파이어폭스)
}else if(new RegExp(/Netscape/).test(navigator.userAgent)){
NS (넷스케이프)
}else if(new RegExp(/MSIE/).test(navigator.userAgent)){
IE (익스플로러)
}

위와 같이 정확한 브라우저명을 체크할 수 있으며, 버젼까지 체크할 경우는
navigator.appVersion.indexOf 를 이용하여 정확히 체크할 수 있습니다.

* 점점 FF 사용자층이 증가하고, 더불어 NS7+ 도 조금씩 증가하는 추세라서 끄적여 봤습니다.<div class='small'>[이 게시물은 관리자님에 의해 2011-10-31 16:57:14 JavaScript에서 이동 됨]</div>
|
댓글을 작성하시려면 로그인이 필요합니다.

프로그램

8,188건
+
제목 글쓴이 날짜 조회
07-10-13 조회 5,145
07-10-03 조회 4,119
07-10-03 조회 3,315
07-10-03 조회 2,556
07-10-03 조회 4,639
07-10-02 조회 2,981
07-10-01 조회 3,608
07-09-28 조회 3,512
07-09-27 조회 4,577
07-08-16 조회 6,420
07-08-04 조회 2,873
07-07-25 조회 6,139
07-07-05 조회 4,019
07-07-02 조회 4,564
07-06-30 조회 4,468
07-06-20 조회 7,356
07-06-20 조회 3,967
07-06-05 조회 4,144
07-05-26 조회 3,176
07-05-17 조회 9,171
07-05-17 조회 5,218
07-05-04 조회 6,138
07-04-15 조회 6,222
07-04-13 조회 4,009
07-04-11 조회 3,408
07-03-20 조회 3,586
07-03-02 조회 6,803
07-02-27 조회 6,073
07-02-22 조회 4,474
07-01-30 조회 6,300
07-01-30 조회 1만
06-12-20 조회 3,790
06-12-18 조회 4,636
06-12-15 조회 4,598
06-12-15 조회 3,833
06-12-15 조회 3,222
06-11-30 조회 3,658
06-11-27 조회 4,558
06-10-24 조회 6,472
06-10-17 조회 4,780
06-09-22 조회 4,522
06-09-21 조회 6,022
06-09-21 조회 3,939
06-09-15 조회 6,563
06-08-20 조회 3,710
06-07-19 조회 3,351
06-07-14 조회 4,248
06-07-14 조회 4,113
06-07-11 조회 5,722
06-06-08 조회 4,299
06-06-08 조회 4,207
06-05-24 조회 3,522
06-05-24 조회 4,907
06-05-17 조회 3,622
06-05-16 조회 4,373
06-05-14 조회 6,064
06-05-12 조회 3,639
06-05-06 조회 4,276
06-05-06 조회 4,350
06-05-06 조회 3,659
06-05-06 조회 3,729
06-05-06 조회 4,175
06-04-25 조회 4,040
06-03-23 조회 5,506
06-01-20 조회 4,077
06-01-04 조회 4,286
05-12-30 조회 4,161
05-12-21 조회 4,840
05-11-09 조회 4,047
05-11-09 조회 3,817
05-10-09 조회 3,466
05-09-21 조회 6,861
05-08-14 조회 4,344
05-08-04 조회 5,527
05-07-14 조회 4,589
05-06-15 조회 4,996
05-04-23 조회 4,576
05-04-20 조회 5,035
05-04-19 조회 1.1만
05-04-19 조회 6,000
05-03-15 조회 3,818
05-03-15 조회 4,260
05-03-13 조회 2,950
05-03-13 조회 3,461
05-03-13 조회 3,457
05-03-13 조회 2,757
05-03-13 조회 5,786
05-03-13 조회 5,416
05-03-13 조회 4,348
05-03-13 조회 4,646
05-03-13 조회 7,905
05-03-13 조회 4,405
05-03-13 조회 3,489
05-03-13 조회 3,485
05-03-13 조회 8,028
05-03-13 조회 5,492
05-03-13 조회 4,137
05-03-12 조회 3,790
05-03-12 조회 4,491
05-02-24 조회 4,638