js判断ios还是android,js判断手机是安卓还是ios

JS辨别访问浏览器判断是android还是ios系统

对网页来说,这两个系统有多大区别么?

创新互联是一家专注于做网站、成都网站设计与策划设计,伊川网站建设哪家好?创新互联做网站,专注于网站建设10多年,网设计领域的专业建站公司;建站业务涵盖:伊川等地区。伊川做网站价格咨询:18980820575

下面的自己改改就成:

function goPAGE() {

if ((navigator.userAgent.match(/(phone|pad|pod|iPhone|iPod|ios|iPad|Android|Mobile|BlackBerry|IEMobile|MQQBrowser|JUC|Fennec|wOSBrowser|BrowserNG|WebOS|Symbian|Windows Phone)/i))) {

window.location.href="你的手机版地址";

}

else {

window.location.href="你的电脑版地址"; }

}

goPAGE();//调用判断函数

h5 js判断是安卓还是ios设备,跳转到对应的下

js监听navigator.userAgent,代码如下:

var user = navigator.userAgent;

if (user.match(/(iphone os)/i)) {

console.log("isphone");

}else if(user.match(/ipad/i)){

console.log("isipad");

}else if(user.match(/(midp|ucweb|android|windows ce|windows mobile)/i){

console.log("android");

};

js判断是ios还是安卓

$(function () {

var u = navigator.userAgent, app = navigator.appVersion;

var isAndroid = u.indexOf('Android')  -1 || u.indexOf('Linux')  -1; //g

var isIOS = !!u.match(/\(i[^;]+;( U;)? CPU.+Mac OS X/); //ios终端

if (isAndroid) {

//这个是安卓操作系统

}

if (isIOS) {

//这个是ios操作系统

}

});

JS判断安卓和IOS

button onclick="callJsLogout()"

                退出登录

/button

script type="text/javascript"

function callJsLogout()

{

var u = navigator.userAgent;

if (u.indexOf('Android') -1 || u.indexOf('Linux') -1) {

    // 安卓手机处理

    // window.JsToNative.User.login("js调用了android中的login方法");

    callAndroid();

} else if (u.indexOf('iPhone') -1) {

    // 苹果手机处理

    callJsIos();

} else {

}

}

function callAndroid(){

Web.logout();//调用安卓端函数

window.location.href="$url";//跳转地址

}

function  callJsIos() {

window.webkit.messageHandlers.logout.postMessage({body:''});//调用IOS端函数

window.location.href="$url";//跳转地址

}

/script

js如何判断客户端是iOS还是Android等移动终端

判断原理:

JavaScript是前端开发的主要语言,我们可以通过编写JavaScript程序来判断浏览器的类型及版本。JavaScript判断浏览器类型一般有两种办法,一种是根据各种浏览器独有的属性来分辨,另一种是通过分析浏览器的userAgent属性来判断的。在许多情况下,值判断出浏览器类型之后,还需判断浏览器版本才能处理兼容性问题,而判断浏览器的版本一般只能通过分析浏览器的userAgent才能知道。

浏览器类型

⑴浏览器特有属性

⑵根据userAgent

浏览器版本

⑴根据userAgent

对于手机浏览器判断

1.如何判断是否为移动终端 利用正则match,

匹配navigator.userAgent是否含有字符串AppleWebKit*****Mobile

安卓qq浏览器HD版 只有AppleWebKit

2手机语言版本的判断

使用navigator.browserLanguage 便可得出windows phone语言版本,

当然可恶的小小手机语言版本也有兼容性的差异,兼容Mozilla,以及AppleWebKit内核的浏览器访问其语言版本,它会列出 navigator.language

CODE:

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.*/), //是否为移动终端

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 , //是否为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浏览器没有安卓报头,只返回:linux ,这里粗略的根据linux来判断是安卓(前提必须满足是移动终端,UC这点是满足的)

安卓QQ浏览器HD版检测的结果是:mac, Safari

iOS JS做判断区分安卓与iOS方法,if

安卓window里面name["js"] 方法名:["intenttoZxing"]

if (window["js"] window["js"]["intenttoZxing"]) {//安卓

window.js.intenttoZxing();

} else {//iOS方法nameScanAction

window.webkit.messageHandlers.ScanAction.postMessage(null);

}


当前标题:js判断ios还是android,js判断手机是安卓还是ios
网页地址:http://scjbc.cn/article/phspsd.html

其他资讯