본문 바로가기
  • fishing...
  • eating...
MISCELLANEOUSNESS

펌] 웹페이지에서 모바일 접속 구분하기

by 회색뿔 2012. 2. 29.



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