아랄라랄라
R 스토리
아랄라랄라
전체 방문자
오늘
어제
  • All (199) N
    • Web (145)
      • Markup | WEB (9)
      • Styles (45)
      • javascript (32)
      • jquery (28)
      • vue (16)
      • react (10)
      • more (5)
    • IT (32) N
      • CS (3)
      • git hub (5)
      • UI | UX (18)
      • more (6) N
    • ETC (22)
      • 이슈노트 (12)
      • 스터디 (10)
      • 아랄라 ☞☜ (0)
      • JOB🛠 (0)

인기 글

반응형
hELLO · Designed By 정상우.
아랄라랄라
Web/javascript

[자바스크립트] PC, MOBILE 구별하기

[자바스크립트] PC, MOBILE 구별하기
Web/javascript

[자바스크립트] PC, MOBILE 구별하기

2020. 1. 16. 14:30

 

2020.12.01

 

댓글에 이렇게 써져 있어서 참고할겸 캡쳐했다.

어차피 실제 사이트에서는 저런 소스 안쓴다. 개발자가 알아서 조절한다. 

단지 저런게 있구나. 하고 알 겸 쓴건데. 환장한다며 쓰지마라고 누가 만들어서 퍼트리니 마니 그러니까 

혹시나 내 블로그 보고 따라 쓸 것 같아서 맨위에 올려둔다. 

알아서 걸러 보길..

 

 

 


 

 

 

* 스크립트로 PC와 MOBILE 구별 할 때.

 

 

"win16|win32|win64|mac|macintel";

Win16 : 16비트 윈도위기반 컴퓨터
Win32 : 32비트 윈도위기반 컴퓨터
Win64 : 64비트 윈도위기반 컴퓨터
Mac : 매킨토시컴퓨터
MacIntel  :  인텔CPU 를 가진 매킨토시 컴퓨터 

 

 

// 모바일 위주로 구별
var mobileKeyWords = new Array('iPhone', 'iPod', 'BlackBerry', 'Android', 'Windows CE', 'Windows CE;', 'LG', 'MOT', 'SAMSUNG', 'SonyEricsson', 'Mobile', 'Symbian', 'Opera Mobi', 'Opera Mini', 'IEmobile');
  for (var word in mobileKeyWords) {
    if (navigator.userAgent.match(mobileKeyWords[word]) != null) {
    	window.location.href = "https://m.xn--mb0b90x8oj2mav10dda.com/event/2020newyear/";
   		break;
  }
}


// PC, MOBILE 구별
function deviceCheck() {
    // 디바이스 종류 설정
    var pcDevice = "win16|win32|win64|mac|macintel";
 
    // 접속한 디바이스 환경
    if ( navigator.platform ) {
        if ( pcDevice.indexOf(navigator.platform.toLowerCase()) < 0 ) {
            console.log('MOBILE');
        } else {
            console.log('PC');
        }
    }
}

 

 

* 콘솔이나 알럿으로 확인 가능하다.

navigator.appCodeName : 웹브라우저 코드이름
navigator.appName : 웹브라우저 이름
navigator.appVersion : 웹브라우저 버전
navigator.cookieEnabled : 웹브라우저 쿠키 사용 가능 유무
navigator.language : 웹브라우저 언어
navigator.onLine : 사용자 온라인 상태 여부
navigator.platform : 플랫폼
navigator.userAgent : 브라우저 구분값(웹브라우저 이름 전체)

 

 

 

* 자바스크립트 navigator userAgesnt 종류

 

익스플러 11  :

Mozilla/5.0 (Windows NT 10.0; WOW64; Trident/7.0; .NET4.0C; .NET4.0E; .NET CLR 2.0.50727; .NET CLR 3.0.30729; .NET CLR 3.5.30729; InfoPath.3; rv:11.0) like Gecko 

익스플러 edge :

Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/46.0.2486.0 Safari/537.36 Edge/13.10586 

크롬 :

Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/54.0.2840.99 Safari/537.36

파이어폭스  : 

Mozilla/5.0 (Windows NT 10.0; WOW64; rv:43.0) Gecko/20100101 Firefox/43.0 

네이버 웨일 :

Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.2743.49 Whale/0.5.12.4 Safari/537.36

 

var userAgent=navigator.userAgent.toLowerCase();
var browser;

if(userAgent.indexOf('edge')>-1){

	browser='익스플로러 엣지';
    
} else if (userAgent.indexOf('whale')>-1){

	browser='네이버 웨일';
    
} else if (userAgent.indexOf('chrome')>-1){

	browser='크롬';
    
} else if (userAgent.indexOf('firefox')>-1){

	browser='파이어폭스';
    
} else {

	browser='익스플로러';
    
}

 

 

 

 

 

 


참고 : https://kcmschool.com/156 

참고 : https://thingsthis.tistory.com/162

참고 : https://jang8584.tistory.com/225

 

 

 

 

 

 

728x90
저작자표시 비영리 (새창열림)

'Web > javascript' 카테고리의 다른 글

[자바스크립트] script의 async와 defer 속성  (0) 2020.07.21
[자바스크립트] requestAnimationFrame  (0) 2020.07.14
[자바스크립트] 자바스크립트 스터디  (0) 2019.12.05
[자바스크립트] 쿠키 굽기  (0) 2019.11.26
[자바스크립트] 스코프  (0) 2019.08.09

티스토리툴바

단축키

내 블로그

내 블로그 - 관리자 홈 전환
Q
Q
새 글 쓰기
W
W

블로그 게시글

글 수정 (권한 있는 경우)
E
E
댓글 영역으로 이동
C
C

모든 영역

이 페이지의 URL 복사
S
S
맨 위로 이동
T
T
티스토리 홈 이동
H
H
단축키 안내
Shift + /
⇧ + /

* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.