>웹 프론트엔드 >JS 튜토리얼 >js는 브라우저가 PC인지 모바일인지 어떻게 결정합니까? (두 가지 방법)

js는 브라우저가 PC인지 모바일인지 어떻게 결정합니까? (두 가지 방법)

不言
不言원래의
2018-08-23 15:43:106471검색

이 글의 내용은 js가 브라우저가 PC인지 모바일인지 판단하는 방법에 관한 것입니다. (2가지 방법을 소개합니다.) 도움이 필요한 친구들이 참고하면 좋을 것 같습니다.

Navigator 객체: Navigator 객체에는 브라우저에 대한 정보가 포함되어 있습니다. 아래 userAgent 속성은 HTTP 요청에 대해 브라우저에서 사용하는 사용자 에이전트를 선언하는 읽기 전용 문자열입니다. . 헤더 값. 따라서 navigator.useragent

방법 1: js 코드

<script type="text/javascript">
var mobileAgent = new Array("iphone", "ipod", "ipad", "android", "mobile", "blackberry", "webos", "incognito", "webmate", "bada", "nokia", "lg", "ucweb", "skyfire");
var browser = navigator.userAgent.toLowerCase();
var isMobile = false;
for (var i = 0; i < mobileAgent.length; i++) {
if (browser.indexOf(mobileAgent[i]) != -1)
 {
isMobile = true;//alert(mobileAgent[i]);
location.href = &#39;手机要访问页面的链接&#39;;
break;
}
}
</script>

방법 2: 정규식

if(/Android|webOS|iPhone|iPod|BlackBerry/i.test(navigator.userAgent))
 {
    window.location.href = "https://www.baidu.com/";
    } else {
    window.location.href = "http://news.baidu.com/";
    }
#에 특정 값이 있는지 판단하여 판단할 수 있습니다. 🎜🎜#정규 규칙을 사용하여 navigator.useragent에 Android/webOs/iphone과 같은 문자열이 포함되어 있는지 확인하고 수정자 "i"를 사용하여 대소문자를 구분하지 않도록 한 다음 일반 메서드 테스트를 사용하여 만족하는지 확인합니다# 🎜🎜## 🎜🎜#관련 권장사항:


js에서 자체 실행 함수를 호출하는 두 가지 방법

#🎜 🎜#js

의 로컬 객체, 내장 객체, 호스트 객체에 대한 분석 요약

위 내용은 js는 브라우저가 PC인지 모바일인지 어떻게 결정합니까? (두 가지 방법)의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.