Home Web Front-end JS Tutorial 2 codes for JS to determine whether the client is a mobile phone or a PC_javascript skills

2 codes for JS to determine whether the client is a mobile phone or a PC_javascript skills

May 16, 2016 pm 04:52 PM
js pc cell phone

1. The first type:

Copy code The code is as follows:
function IsPC() {
var userAgentInfo = navigator.userAgent;
var Agents = ["Android", "iPhone",
"SymbianOS", "Windows Phone",
"iPad", "iPod"];
var flag = true;
for (var v = 0; v < Agents.length; v ) {
if (userAgentInfo.indexOf(Agents[v]) > 0) {
flag = false;
break;
}
}
return flag;
}

2. The second type:
Copy code The code is as follows:
function browserRedirect() {
var sUserAgent = navigator.userAgent.toLowerCase();
var bIsIpad = sUserAgent.match (/ipad/i) == "ipad";
var bIsIphoneOs = sUserAgent.match(/iphone os/i) == "iphone os";
var bIsMidp = sUserAgent.match(/midp/i) == "midp";
var bIsUc7 = sUserAgent.match(/rv:1.2.3.4/i) == "rv:1.2.3.4";
var bIsUc = sUserAgent.match(/ucweb/i) == "ucweb";
var bIsAndroid = sUserAgent.match(/android/i) == "android";
var bIsCE = sUserAgent.match(/windows ce/i) == "windows ce";
var bIsWM = sUserAgent.match(/windows mobile/i) == "windows mobile";
if (!(bIsIpad || bIsIphoneOs || bIsMidp || bIsUc7 || bIsUc || bIsAndroid || bIsCE | | bIsWM) ){
                                                                                                                                                                                              | >




Copy code
The code is as follows:
function uaredirect(f) { try { if (document.getElementById("bdmark") != null) { return } var b = false;
if (arguments[1]) {
var e = window.location.host;
var a = window.location.href;
if (isSubdomain(arguments[1], e) == 1) {
f = f "/# m/" a;
b = true
} else {
if (isSubdomain(arguments[1], e) == 2) {
f = f "/#m/" a;
b = true
} else {
f = a;
b = false
}
}
} else {
b = true
}
if (b) {
var c = window.location.hash;
if (!c.match("fromapp")) {
if ((navigator.userAgent.match(/(iPhone |iPod|Android|ios|SymbianOS)/i))) {
location.replace(f)
}
}
}
} catch(d) {}
}
function isSubdomain(c, d) {
this.getdomain = function(f) {
var e = f.indexOf("://");
if (e > 0) {
var h = f.substr(e 3)
} else {
var h = f
}
var g = /^www./;
if (g. test(h)) {
h = h.substr(4)
}
return h
};
if (c == d) {
return 1
} else {
var c = this.getdomain(c);
var b = this.getdomain(d);
if (c == b) {
return 1
} else {
c = c.replace(".", "\.");
var a = new RegExp("\." c "$");
if (b.match(a) ) {
return 2
} else {
return 0
}
}
}
};


How to use:
<SCRIPT type=text/javascript>uaredirect("mobile site", "WEB site");</SCRIPT>

Another article, I don’t feel as good as the above one, but you can refer to it

Copy the code The code is as follows:

var browser_class = navigator.userAgent;
var browser_class_name1 = browser_class.match("Mobile");
var browser_class_name2 = browser_class.match("mobile");
var location_url = window .location.href;
if (browser_class_name1 != null || browser_class_name2 != null) {
if (location_url.match("wap") == null) {
window.location.href = " http://wap.xxxx.com";
}
} else {
if (location_url.match("3g") != null || location_url.match("wap") != null ) {
window.location.href = "http://wap.xxxx.com";
}
}
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn

Hot Article

R.E.P.O. Energy Crystals Explained and What They Do (Yellow Crystal)
2 weeks ago By 尊渡假赌尊渡假赌尊渡假赌
Repo: How To Revive Teammates
4 weeks ago By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Adventure: How To Get Giant Seeds
3 weeks ago By 尊渡假赌尊渡假赌尊渡假赌

Hot Article

R.E.P.O. Energy Crystals Explained and What They Do (Yellow Crystal)
2 weeks ago By 尊渡假赌尊渡假赌尊渡假赌
Repo: How To Revive Teammates
4 weeks ago By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Adventure: How To Get Giant Seeds
3 weeks ago By 尊渡假赌尊渡假赌尊渡假赌

Hot Article Tags

Notepad++7.3.1

Notepad++7.3.1

Easy-to-use and free code editor

SublimeText3 Chinese version

SublimeText3 Chinese version

Chinese version, very easy to use

Zend Studio 13.0.1

Zend Studio 13.0.1

Powerful PHP integrated development environment

Dreamweaver CS6

Dreamweaver CS6

Visual web development tools

SublimeText3 Mac version

SublimeText3 Mac version

God-level code editing software (SublimeText3)

Samsung Galaxy S25 Ultra mobile phone leaked: 6.86 inches, horizontal screen-to-body ratio 94.1% Samsung Galaxy S25 Ultra mobile phone leaked: 6.86 inches, horizontal screen-to-body ratio 94.1% Aug 17, 2024 pm 01:49 PM

Samsung Galaxy S25 Ultra mobile phone leaked: 6.86 inches, horizontal screen-to-body ratio 94.1%

'Tandem OLED' has been popularized by Apple. How is it better than OLED? 'Tandem OLED' has been popularized by Apple. How is it better than OLED? Aug 19, 2024 am 04:42 AM

'Tandem OLED' has been popularized by Apple. How is it better than OLED?

Hynix is ​​the first to demonstrate UFS 4.1 flash memory: based on V9 TLC NAND particles Hynix is ​​the first to demonstrate UFS 4.1 flash memory: based on V9 TLC NAND particles Aug 09, 2024 pm 03:33 PM

Hynix is ​​the first to demonstrate UFS 4.1 flash memory: based on V9 TLC NAND particles

Apple and Huawei both wanted to make a buttonless phone, but Xiaomi made it first? Apple and Huawei both wanted to make a buttonless phone, but Xiaomi made it first? Aug 29, 2024 pm 03:33 PM

Apple and Huawei both wanted to make a buttonless phone, but Xiaomi made it first?

The first 1.5K under-screen camera! Nubia Z70 Ultra is here: the world's first Snapdragon 8 Gen4 true full-screen phone The first 1.5K under-screen camera! Nubia Z70 Ultra is here: the world's first Snapdragon 8 Gen4 true full-screen phone Aug 19, 2024 pm 03:47 PM

The first 1.5K under-screen camera! Nubia Z70 Ultra is here: the world's first Snapdragon 8 Gen4 true full-screen phone

Use your mobile phone to type 'Black Myth: Wukong '? I can play it in actual testing, but I don't recommend it. Use your mobile phone to type 'Black Myth: Wukong '? I can play it in actual testing, but I don't recommend it. Aug 23, 2024 pm 09:44 PM

Use your mobile phone to type 'Black Myth: Wukong '? I can play it in actual testing, but I don't recommend it.

Huawei Mate 70 series configuration leaked: All series have 1.5K screens and super large batteries Huawei Mate 70 series configuration leaked: All series have 1.5K screens and super large batteries Aug 08, 2024 pm 10:21 PM

Huawei Mate 70 series configuration leaked: All series have 1.5K screens and super large batteries

For the first time, it is not the latest version. Google Pixel 9 series mobile phones are revealed to be pre-installed with Android 14 system. For the first time, it is not the latest version. Google Pixel 9 series mobile phones are revealed to be pre-installed with Android 14 system. Aug 01, 2024 pm 04:54 PM

For the first time, it is not the latest version. Google Pixel 9 series mobile phones are revealed to be pre-installed with Android 14 system.

See all articles