반응형
window.navigator.userAgent 를 이용하면 브라우저 정보를 가진 String 값을 알 수 있습니다.
모바일기기별 userAgent 내용은
http://coffeenix.net/board_view.php?bd_code=1668에 자세히 정리되어있습니다.
위 내용을 가지고 접속기기를 알아볼 수 있는데 간단한 예로
var ua = window.navigator.userAgent;
if( /android/.test(ua) == true )
{
안드로이드 폰으로 접속함
}
위와 같은 내용으로 안드로이드 폰에서 접속함을 알 수 있습니다.
정규식으로 ua 변수에 android 가 있는지를 판단하는 것입니다.
if(/lgtelecom/.test(ua) || /android/.test(ua) || /blackberry/.test(ua) || /iphone/.test(ua) || /ipad/.test(ua) || /samsung/.test(ua) || /symbian/.test(ua) || /sony/.test(ua) || /SCH-/.test(ua) || /SPH-/.test(ua))
위의 정도 테스트이면 거의 모든 모바일 기기를 판단할 수 있을 것으로 예상됩니다.
윈도우7 폰은 제외입니다.
아직 윈도우7 폰에 대한 정보가 없어서 작성하지 못하였습니다.
모바일 기기로 접속한 경우 페이지 이동을 위해서는
document.location.replace("이동할 주소");
를 넣어주시면 이동이 가능합니다.
반응형
'MISCELLANEOUSNESS' 카테고리의 다른 글
java에 instanceof가 있다면 C++에는 typeid가 있다. (0) | 2012.04.10 |
---|---|
free xml library (0) | 2012.02.27 |
ahnlab security map (0) | 2012.02.23 |