[전] js 핸드폰 이 모 바 일 단말기 인지 판단

판단 원리:
자 바스 크 립 트 는 전단 에서 개발 한 주요 언어 입 니 다. 자 바스 크 립 트 프로그램 을 작성 하여 브 라 우 저의 유형 과 버 전 을 판단 할 수 있 습 니 다.자바 스 크 립 트 는 브 라 우 저 유형 을 판단 하 는 데 일반적으로 두 가지 방법 이 있 는데 하 나 는 각종 브 라 우 저 만 의 속성 에 따라 구분 되 고 다른 하 나 는 브 라 우 저의 userAgent 속성 을 분석 하여 판단 한다.많은 경우 값 이 브 라 우 저 유형 을 판단 한 후에 브 라 우 저 버 전 을 판단 해 야 호환성 문 제 를 처리 할 수 있 으 며, 브 라 우 저 버 전 을 판단 하 는 것 은 일반적으로 브 라 우 저의 userAgent 를 분석 해 야 알 수 있다.
 
브 라 우 저 종류
(1) 브 라 우 저 특유 의 속성
(2) userAgent 에 따라
브 라 우 저 버 전
(1) userAgent 에 따라
 
모 바 일 브 라 우 저 판단
1. 모 바 일 단말 기 를 위 한 정규 match 여 부 를 어떻게 판단 합 니까?
navigator. userAgent 와 일치 하 는 문자열 AppleWebKit * * * * 모 바 일
안 드 로 이 드 qq 브 라 우 저 HD 버 전 은 AppleWebKit 밖 에 없습니다.
2 핸드폰 언어 버 전의 판단
navigator. browserLanguage 사용 하기 windows phone 언어 버 전 을 얻 을 수 있 습 니 다.  물론 가 증 스 러 운 작은 휴대 전화 언어 버 전에 도 호환성 차이 가 있 습 니 다. Mozilla 와 AppleWebKit 커 널 을 호 환 하 는 브 라 우 저 는 언어 버 전 을 방문 합 니 다. navigator.language
<script type="text/javascript">
/*
*           :
*
*/
  var browser={
    versions:function(){ 
           var u = navigator.userAgent, app = navigator.appVersion; 
           return {//            
                trident: u.indexOf('Trident') > -1, //IE  
                presto: u.indexOf('Presto') > -1, //opera  
                webKit: u.indexOf('AppleWebKit') > -1, //  、    
                gecko: u.indexOf('Gecko') > -1 && u.indexOf('KHTML') == -1, //    
                mobile: !!u.match(/AppleWebKit.*Mobile.*/)||!!u.match(/AppleWebKit/), //       
                ios: !!u.match(/\(i[^;]+;( U;)? CPU.+Mac OS X/), //ios  
                android: u.indexOf('Android') > -1 || u.indexOf('Linux') > -1, //android    uc   
                iPhone: u.indexOf('iPhone') > -1 || u.indexOf('Mac') > -1, //   iPhone  QQHD   
                iPad: u.indexOf('iPad') > -1, //  iPad
                webApp: u.indexOf('Safari') == -1 //  web    ,       
            };
         }(),
         language:(navigator.browserLanguage || navigator.language).toLowerCase()
} 
document.writeln("    : "+browser.language);
document.writeln("        : "+browser.versions.mobile);
document.writeln(" ios  : "+browser.versions.ios);
document.writeln(" android  : "+browser.versions.android);
document.writeln("    iPhone: "+browser.versions.iPhone);
document.writeln("   iPad: "+browser.versions.iPad);
document.writeln(navigator.userAgent);
 
</script>

비교적 특별한 곳
UC 브 라 우 저 는 안 드 로 이 드 헤더 가 없고 되 돌아 오기 만 합 니 다. Liux, 여 기 는 대충 Liux 에 따라 안 드 로 이 드 로 판단 합 니 다. (전 제 는 모 바 일 단말기 이 고 UC 는 만족 해 야 합 니 다)
안 드 로 이 드 QQ 브 라 우 저 HD 버 전 검사 결과: mac, Safari, 이 건 변태 야. 알 아서 처리 해.
브 라 우 저 User - agent 정 보 를 검색 하 는 사이트 3 개
세 개의 온라인 사 이 트 는 모 바 일 브 라 우 저 를 통 해 온라인 으로 검색 할 수 있어 서 매우 편리 하 다.
1. http://whatsmyuseragent.com/
2. http://whatsmyua.com/
3. http://www.useragentstring.com/
 여기 참고 하 세 요. 
핸드폰 머리 에 대한 정확 한 성명

좋은 웹페이지 즐겨찾기