보통 브라우저명을 체크할 때 아래 코드를 많이 사용합니다.
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>
게시판 목록
프로그램
| 번호 | 제목 | 글쓴이 | 날짜 | 조회 |
|---|---|---|---|---|
| 230 | 20년 전 | 2057 | ||
| 229 | 20년 전 | 3134 | ||
| 228 | 20년 전 | 3322 | ||
| 227 | 20년 전 | 2389 | ||
| 226 | 20년 전 | 5475 | ||
| 225 | 20년 전 | 2518 | ||
| 224 | 20년 전 | 2964 | ||
| 223 | 20년 전 | 4204 | ||
| 222 | 20년 전 | 2604 | ||
| 221 | 20년 전 | 2288 | ||
| 220 | 20년 전 | 3674 | ||
| 219 | 20년 전 | 2067 | ||
| 218 | 20년 전 | 3562 | ||
| 217 | 20년 전 | 2475 | ||
| 216 | 20년 전 | 2908 | ||
| 215 | 20년 전 | 2223 | ||
| 214 | 20년 전 | 3334 | ||
| 213 | 20년 전 | 2914 | ||
| 212 | 20년 전 | 3045 | ||
| 211 | 20년 전 | 2144 | ||
| 210 | 20년 전 | 1891 | ||
| 209 | 20년 전 | 2349 | ||
| 208 | 20년 전 | 1973 | ||
| 207 | 20년 전 | 1672 | ||
| 206 | 20년 전 | 1853 | ||
| 205 | 20년 전 | 3946 | ||
| 204 | 20년 전 | 1672 | ||
| 203 | 20년 전 | 2009 | ||
| 202 | 20년 전 | 2357 | ||
| 201 | 20년 전 | 1822 | ||
| 200 | 20년 전 | 2954 | ||
| 199 | 20년 전 | 2004 | ||
| 198 | 20년 전 | 2084 | ||
| 197 | 20년 전 | 3648 | ||
| 196 | 20년 전 | 2978 | ||
| 195 | 20년 전 | 2090 | ||
| 194 | 20년 전 | 10242 | ||
| 193 | 20년 전 | 2243 | ||
| 192 | 20년 전 | 1600 | ||
| 191 | 20년 전 | 2660 | ||
| 190 | 20년 전 | 2287 | ||
| 189 | 20년 전 | 1679 | ||
| 188 | 20년 전 | 1473 | ||
| 187 | 20년 전 | 1903 | ||
| 186 | 20년 전 | 1708 | ||
| 185 | 20년 전 | 1751 | ||
| 184 | 20년 전 | 2345 | ||
| 183 | 20년 전 | 1556 | ||
| 182 | 20년 전 | 1483 | ||
| 181 | 20년 전 | 1622 | ||
| 180 | 20년 전 | 2716 | ||
| 179 | 20년 전 | 1800 | ||
| 178 | 20년 전 | 1855 | ||
| 177 | 20년 전 | 1979 | ||
| 176 | 20년 전 | 1798 | ||
| 175 | 20년 전 | 1870 | ||
| 174 | 20년 전 | 1694 | ||
| 173 | 20년 전 | 2058 | ||
| 172 | 20년 전 | 1782 | ||
| 171 | 20년 전 | 2555 | ||
| 170 | 20년 전 | 2268 | ||
| 169 | 20년 전 | 2548 | ||
| 168 | 20년 전 | 1474 | ||
| 167 | 20년 전 | 1577 | ||
| 166 | 20년 전 | 2148 | ||
| 165 | 20년 전 | 1622 | ||
| 164 | 20년 전 | 3767 | ||
| 163 | 20년 전 | 2660 | ||
| 162 | 20년 전 | 2078 | ||
| 161 | 20년 전 | 2786 | ||
| 160 | 20년 전 | 1731 | ||
| 159 | 20년 전 | 1607 | ||
| 158 | 20년 전 | 2560 | ||
| 157 | 20년 전 | 1488 | ||
| 156 | 20년 전 | 1735 | ||
| 155 | 20년 전 | 3227 | ||
| 154 | 20년 전 | 1889 | ||
| 153 | 20년 전 | 1620 | ||
| 152 | 20년 전 | 4947 | ||
| 151 | 20년 전 | 4574 | ||
| 150 | 20년 전 | 3512 | ||
| 149 | 20년 전 | 3786 | ||
| 148 | 20년 전 | 7068 | ||
| 147 | 20년 전 | 3549 | ||
| 146 | 20년 전 | 2617 | ||
| 145 | 20년 전 | 2612 | ||
| 144 | 20년 전 | 7166 | ||
| 143 | 20년 전 | 4595 | ||
| 142 | 20년 전 | 1899 | ||
| 141 | 20년 전 | 3250 | ||
| 140 | 20년 전 | 1957 | ||
| 139 | 20년 전 | 1571 | ||
| 138 | 20년 전 | 2302 | ||
| 137 | 20년 전 | 1775 | ||
| 136 | 20년 전 | 1451 | ||
| 135 | 20년 전 | 1782 | ||
| 134 | 20년 전 | 2964 | ||
| 133 | 20년 전 | 2447 | ||
| 132 | 20년 전 | 1705 | ||
| 131 | 20년 전 | 1637 |
댓글 작성
댓글을 작성하시려면 로그인이 필요합니다.
로그인하기