보통 브라우저명을 체크할 때 아래 코드를 많이 사용합니다.
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>
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>
게시판 목록
프로그램
| 번호 | 제목 | 글쓴이 | 날짜 | 조회 |
|---|---|---|---|---|
| 730 |
|
19년 전 | 2719 | |
| 729 |
그레이스웹
|
19년 전 | 3513 | |
| 728 |
|
19년 전 | 2682 | |
| 727 |
|
19년 전 | 2522 | |
| 726 |
|
19년 전 | 2338 | |
| 725 |
|
19년 전 | 2236 | |
| 724 |
|
19년 전 | 2131 | |
| 723 |
|
19년 전 | 4255 | |
| 722 |
|
19년 전 | 2669 | |
| 721 |
|
19년 전 | 2163 | |
| 720 |
|
19년 전 | 2258 | |
| 719 |
|
19년 전 | 2844 | |
| 718 |
|
19년 전 | 1959 | |
| 717 |
|
19년 전 | 3195 | |
| 716 |
|
19년 전 | 2750 | |
| 715 |
|
19년 전 | 2261 | |
| 714 |
|
19년 전 | 1817 | |
| 713 |
|
19년 전 | 2236 | |
| 712 |
|
19년 전 | 2009 | |
| 711 |
|
19년 전 | 1902 | |
| 710 |
|
19년 전 | 2464 | |
| 709 |
|
19년 전 | 2322 | |
| 708 |
|
19년 전 | 3884 | |
| 707 |
|
19년 전 | 3734 | |
| 706 |
|
19년 전 | 2236 | |
| 705 |
|
19년 전 | 3281 | |
| 704 |
|
19년 전 | 1954 | |
| 703 |
|
19년 전 | 2382 | |
| 702 |
|
19년 전 | 2277 | |
| 701 |
홀로남은자
|
19년 전 | 2343 | |
| 700 |
홀로남은자
|
19년 전 | 2179 | |
| 699 | 19년 전 | 2813 | ||
| 698 |
|
19년 전 | 2828 | |
| 697 |
|
19년 전 | 3170 | |
| 696 |
|
19년 전 | 3041 | |
| 695 |
|
19년 전 | 2703 | |
| 694 |
|
19년 전 | 2929 | |
| 693 |
|
19년 전 | 3181 | |
| 692 |
|
19년 전 | 2877 | |
| 691 |
|
19년 전 | 2625 | |
| 690 | 19년 전 | 2924 | ||
| 689 | 19년 전 | 4509 | ||
| 688 | 19년 전 | 2435 | ||
| 687 | 19년 전 | 2449 | ||
| 686 | 19년 전 | 3477 | ||
| 685 | 19년 전 | 3159 | ||
| 684 | 19년 전 | 2809 | ||
| 683 | 19년 전 | 2052 | ||
| 682 | 19년 전 | 1774 | ||
| 681 | 19년 전 | 2876 | ||
| 680 | 19년 전 | 1717 | ||
| 679 | 19년 전 | 2310 | ||
| 678 | 19년 전 | 3959 | ||
| 677 | 19년 전 | 3731 | ||
| 676 | 19년 전 | 3454 | ||
| 675 | 19년 전 | 3407 | ||
| 674 |
|
19년 전 | 1566 | |
| 673 |
|
19년 전 | 1939 | |
| 672 |
|
19년 전 | 1857 | |
| 671 | 19년 전 | 2522 | ||
| 670 | 19년 전 | 4621 | ||
| 669 |
|
19년 전 | 2762 | |
| 668 |
|
19년 전 | 1916 | |
| 667 |
|
19년 전 | 1931 | |
| 666 |
|
19년 전 | 1823 | |
| 665 |
|
19년 전 | 2563 | |
| 664 |
|
19년 전 | 8175 | |
| 663 |
|
19년 전 | 2724 | |
| 662 |
|
19년 전 | 2788 | |
| 661 |
|
19년 전 | 3045 | |
| 660 |
|
19년 전 | 2202 | |
| 659 |
|
19년 전 | 2208 | |
| 658 |
|
19년 전 | 2170 | |
| 657 |
|
19년 전 | 2070 | |
| 656 |
|
19년 전 | 2261 | |
| 655 |
|
19년 전 | 2522 | |
| 654 |
|
19년 전 | 3076 | |
| 653 | 19년 전 | 2328 | ||
| 652 | 19년 전 | 1910 | ||
| 651 |
|
19년 전 | 2831 | |
| 650 | 19년 전 | 5000 | ||
| 649 | 19년 전 | 3499 | ||
| 648 | 19년 전 | 3457 | ||
| 647 | 19년 전 | 2972 | ||
| 646 | 19년 전 | 2390 | ||
| 645 | 19년 전 | 1489 | ||
| 644 | 19년 전 | 3133 | ||
| 643 | 19년 전 | 2010 | ||
| 642 |
|
19년 전 | 5380 | |
| 641 | 19년 전 | 2430 | ||
| 640 | 19년 전 | 3430 | ||
| 639 | 19년 전 | 2859 | ||
| 638 | 19년 전 | 1761 | ||
| 637 | 19년 전 | 3880 | ||
| 636 | 19년 전 | 2420 | ||
| 635 | 19년 전 | 2311 | ||
| 634 |
|
19년 전 | 3025 | |
| 633 |
|
19년 전 | 3299 | |
| 632 | 19년 전 | 2498 | ||
| 631 | 19년 전 | 2258 |
댓글 작성
댓글을 작성하시려면 로그인이 필요합니다.
로그인하기