[전] js 핸드폰 이 모 바 일 단말기 인지 판단
3077 단어 JavaScript이동 장치
자 바스 크 립 트 는 전단 에서 개발 한 주요 언어 입 니 다. 자 바스 크 립 트 프로그램 을 작성 하여 브 라 우 저의 유형 과 버 전 을 판단 할 수 있 습 니 다.자바 스 크 립 트 는 브 라 우 저 유형 을 판단 하 는 데 일반적으로 두 가지 방법 이 있 는데 하 나 는 각종 브 라 우 저 만 의 속성 에 따라 구분 되 고 다른 하 나 는 브 라 우 저의 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/
여기 참고 하 세 요.
핸드폰 머리 에 대한 정확 한 성명
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
기초 정리 - 1문자 (String) 숫자 (Number) 불린 (Boolean) null undefined 심볼 (Symbol) 큰정수 (BigInt) 따옴표로 묶어 있어야 함 Not-A-Number - 숫자 데이터 / 숫자로 표...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.