보통 브라우저명을 체크할 때 아래 코드를 많이 사용합니다.
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>
게시판 목록
프로그램
| 번호 | 제목 | 글쓴이 | 날짜 | 조회 |
|---|---|---|---|---|
| 1030 | 18년 전 | 1788 | ||
| 1029 | 18년 전 | 2222 | ||
| 1028 | 18년 전 | 2632 | ||
| 1027 | 18년 전 | 1793 | ||
| 1026 | 18년 전 | 1528 | ||
| 1025 | 18년 전 | 1543 | ||
| 1024 | 18년 전 | 1465 | ||
| 1023 | 18년 전 | 3228 | ||
| 1022 | 18년 전 | 2917 | ||
| 1021 | 18년 전 | 1676 | ||
| 1020 | 18년 전 | 3417 | ||
| 1019 | 18년 전 | 1842 | ||
| 1018 | 18년 전 | 1492 | ||
| 1017 | 18년 전 | 1960 | ||
| 1016 | 18년 전 | 2101 | ||
| 1015 | 18년 전 | 1633 | ||
| 1014 | 18년 전 | 2346 | ||
| 1013 | 18년 전 | 2003 | ||
| 1012 | 18년 전 | 1625 | ||
| 1011 | 18년 전 | 1785 | ||
| 1010 | 18년 전 | 2039 | ||
| 1009 | 18년 전 | 1805 | ||
| 1008 | 18년 전 | 1617 | ||
| 1007 | 18년 전 | 1666 | ||
| 1006 | 18년 전 | 3135 | ||
| 1005 | 18년 전 | 1998 | ||
| 1004 | 18년 전 | 1873 | ||
| 1003 | 18년 전 | 4369 | ||
| 1002 | 18년 전 | 4996 | ||
| 1001 | 18년 전 | 3165 | ||
| 1000 | 18년 전 | 2909 | ||
| 999 | 18년 전 | 3503 | ||
| 998 | 18년 전 | 2047 | ||
| 997 | 18년 전 | 2409 | ||
| 996 | 18년 전 | 2701 | ||
| 995 | 18년 전 | 2756 | ||
| 994 | 18년 전 | 2348 | ||
| 993 | 18년 전 | 1618 | ||
| 992 | 18년 전 | 3378 | ||
| 991 | 18년 전 | 1988 | ||
| 990 | 18년 전 | 2386 | ||
| 989 | 18년 전 | 2460 | ||
| 988 | 18년 전 | 2886 | ||
| 987 | 18년 전 | 5222 | ||
| 986 |
|
19년 전 | 2495 | |
| 985 |
|
19년 전 | 3344 | |
| 984 | 19년 전 | 4280 | ||
| 983 |
느낌좋은날
|
19년 전 | 2503 | |
| 982 | 19년 전 | 2467 | ||
| 981 | 19년 전 | 4042 | ||
| 980 | 19년 전 | 2748 | ||
| 979 |
Sinpre
|
19년 전 | 2990 | |
| 978 | 19년 전 | 2207 | ||
| 977 | 19년 전 | 2222 | ||
| 976 | 19년 전 | 1992 | ||
| 975 | 19년 전 | 3273 | ||
| 974 | 19년 전 | 2108 | ||
| 973 |
|
19년 전 | 2789 | |
| 972 |
|
19년 전 | 1748 | |
| 971 | 19년 전 | 5321 | ||
| 970 | 19년 전 | 3574 | ||
| 969 | 19년 전 | 4326 | ||
| 968 | 19년 전 | 3068 | ||
| 967 | 19년 전 | 2526 | ||
| 966 | 19년 전 | 3928 | ||
| 965 | 19년 전 | 2657 | ||
| 964 | 19년 전 | 2995 | ||
| 963 | 19년 전 | 2966 | ||
| 962 | 19년 전 | 4181 | ||
| 961 | 19년 전 | 3129 | ||
| 960 | 19년 전 | 3023 | ||
| 959 | 19년 전 | 3673 | ||
| 958 | 19년 전 | 2978 | ||
| 957 | 19년 전 | 2191 | ||
| 956 | 19년 전 | 2225 | ||
| 955 | 19년 전 | 2177 | ||
| 954 | 19년 전 | 2769 | ||
| 953 | 19년 전 | 2480 | ||
| 952 | 19년 전 | 3347 | ||
| 951 | 19년 전 | 3202 | ||
| 950 | 19년 전 | 1826 | ||
| 949 | 19년 전 | 2740 | ||
| 948 | 19년 전 | 7829 | ||
| 947 |
|
19년 전 | 2504 | |
| 946 |
DeepnBlue
|
19년 전 | 3106 | |
| 945 |
pearly
|
19년 전 | 2881 | |
| 944 | 19년 전 | 3027 | ||
| 943 |
|
19년 전 | 2228 | |
| 942 | 19년 전 | 2455 | ||
| 941 |
|
19년 전 | 4079 | |
| 940 | 19년 전 | 2235 | ||
| 939 |
|
19년 전 | 4220 | |
| 938 |
|
19년 전 | 2384 | |
| 937 | 19년 전 | 2077 | ||
| 936 |
|
19년 전 | 2330 | |
| 935 | 19년 전 | 1876 | ||
| 934 |
|
19년 전 | 2410 | |
| 933 | 19년 전 | 2202 | ||
| 932 |
|
19년 전 | 3073 | |
| 931 | 19년 전 | 1861 |
댓글 작성
댓글을 작성하시려면 로그인이 필요합니다.
로그인하기