Javascript

javascript 모바일 기기 구분

먹세 2013. 4. 26. 16:36


모바일 기기 구분 


<script>

var ua = window.navigator.userAgent;

if(/lgtelecom/i.test(ua) || /Android/i.test(ua) || /blackberry/i.test(ua) || /iPhone/i.test(ua) || /ipad/i.test(ua) || /samsung/i.test(ua) || /symbian/i.test(ua) || /sony/i.test(ua) || /SCH-/i.test(ua) || /SPH-/i.test(ua)){

alert("모바일홈피는 준비중입니다^^");

location.href="m.naver.com";

}

</script>


=================================================================================================================


기기별 구분


<script>

var pf = navigator.platform;

var ua = navigator.userAgent;


if(/ipad/i.test(pf)){ //아이패드일때

document.write("ipad");

}else if(/iphone/i.test(pf)){ //아이폰일때

document.write("iphone");

}else if(/linux armv7/i.test(pf)){ //안드로이드폰일때

if(/SHW-M/i.test(ua)){ //갤탭일때

document.write("galtab");

}else{ //갤탭 이외에 나머지

document.write("android phone");

}

}else{

document.write("who are you?");

}

</script>


=================================================================================================================


(그누보드에서 사용중인 방법)


var g4_is_gecko  = navigator.userAgent.toLowerCase().indexOf("gecko") != -1;

var g4_is_ie     = navigator.userAgent.toLowerCase().indexOf("msie") != -1;


if(g4_is_gecko){ //웹킷브라우저일때 (갤럭시,아이폰,크롬등등)

bId="3";

}else if(g4_is_ie){ //IE일때

bId="1";

}else{

bId="3";

}


=================================================================================================================


var ua = window.navigator.userAgent;

if( /android/.test(ua) == true )

{


 안드로이드 폰으로 접속함


}


위와 같은 내용으로 안드로이드 폰에서 접속함을 알 수 있습니다.


정규식으로 ua 변수에 android 가 있는지를 판단하는 것입니다.

<script>

var ua = window.navigator.userAgent;

if(/lgtelecom/i.test(ua) || /Android/i.test(ua) || /blackberry/i.test(ua) || /iPhone/i.test(ua) || /iPad/i.test(ua) || /samsung/i.test(ua) || /symbian/i.test(ua) || /sony/i.test(ua) || /SCH-/i.test(ua) || /SPH-/i.test(ua) || /nokia/i.test(ua) || /bada/i.test(ua) || /semc/i.test(ua) || /IEMobile/i.test(ua) || /Mobile/i.test(ua) || /PPC/i.test(ua) || /Windows CE/i.test(ua) || /Windows Phone/i.test(ua) || /webOS/i.test(ua) || /Opera Mini/i.test(ua) || /Opera Mobi/i.test(ua) || /POLARIS/i.test(ua) || /SonyEricsson/i.test(ua) || /symbos/i.test(ua)){

모바일일때


}else{

PC일때 location.href="/";

}

</script>



위의 정도 테스트이면 거의 모든 모바일 기기를 판단할 수 있을 것으로 예상됩니다.




반응형

'Javascript' 카테고리의 다른 글

javascript 에서 number_format 사용하기  (0) 2013.07.12
iScroll 스크롤 현재위치 알아내기  (0) 2013.06.21
이메일 유효성 검사  (0) 2013.05.20
즐겨찾기 스크립트  (0) 2013.04.05
배열선언  (0) 2013.04.04