모바일 기기 구분
<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 |