JS如何判断安卓还是iOS 一种比较被认同的方式

原创 2016年06月02日 10:22:52

我们做前端开发时,需要JS判断客户端是否是iOS或者Android,那么什么方法最靠谱,多数人比较认同呢?我们可以通过userAgent来判断,比如检测某些关键字,例如:AppleWebKit*****Mobile或AppleWebKit,需要注意的是有些浏览器的userAgent中并不包含AppleWebKit关键字,可能会是Linux,UCBrowser等等。

下面是Javascript代码:


<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或者QQ HD浏览器 
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>

跨android和iOS平台的js和原生代码相互调用示例

  • 2015年10月24日 19:29
  • 702KB
  • 下载

js调用安卓和ios代码

因为我是后台开发,所以只有js端代码 /* 判断是安卓还是ios ,调用的方法要跟ios端和安卓端约定方面名参数*/ var u = navigator.userAgent, app ...
  • h348592532
  • h348592532
  • 2015年08月14日 11:21
  • 1813

js判断客户端是ios或者是android手机移动端

通过判断浏览器的userAgent,用正则来判断手机是否是ios或android客户端。 var u = navigator.userAgent; var isAndroid = u.ind...
  • aSuncat
  • aSuncat
  • 2016年09月21日 12:00
  • 1364

JS判断客户端是否是iOS或者Android手机移动端

通过判断浏览器的userAgent,用正则来判断手机是否是ios和Android客户端。代码如下: var u = navigator.userAgent; var isAndroid = u.i...
  • zxjiayou1314
  • zxjiayou1314
  • 2016年10月14日 11:43
  • 2975

js判断是android访问还是ios访问

判断原理: JavaScript是前端开发的主要语言,我们可以通过编写JavaScript程序来判断浏览器的类型及版本。JavaScript判断浏览器类型一般有两种办法,一种是根据各种浏览器独有的属性...
  • wy978651775
  • wy978651775
  • 2013年06月03日 15:38
  • 20991

JS判断客户端是否是iOS或者Android

**第一种:通过判断浏览器的userAgent,用正则来判断是否是ios和Android客户端。代码如下:**     var u = navigator.userAgent;     var i...
  • zxf13598202302
  • zxf13598202302
  • 2017年04月21日 17:26
  • 1614

js判断当前访问客户端是ios或安卓或微信

做这样的判断,原则上应该是后台程序判断处理,更为严谨;但是在一些h5页面中,不需要太严格,则通过js也可做对应判断。 原理:通过判断客户端的userAgent方式解决。 代码如下: va...
  • xw505501936
  • xw505501936
  • 2016年05月13日 13:26
  • 2587

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

项目中需要,判断android或ios系统,代码如下: /* * 智能机浏览器版本信息: */ var browser = { versions: function()...
  • liayn523
  • liayn523
  • 2017年03月24日 10:16
  • 696

[js实例] js判断浏览器是android还是ios还是微信浏览器

项目中需要扫描二维码之后自动分辨出是android还是ios系统,针对于不同的系统进行不同的下载方法一:纯JS判断使用这方法既简单,又实用,不需要引入jQuery库,把以下代码加入到里即可。 if( ...
  • xjtarzan
  • xjtarzan
  • 2015年07月02日 18:17
  • 2121

判断客户端是否是iOS或者Android

原文链接:JS判断客户端是否是iOS或者Android(http://caibaojian.com/browser-ios-or-android.html) 转发请注明来自前端开发博客!...
  • u011194971
  • u011194971
  • 2016年07月13日 14:17
  • 2669
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:JS如何判断安卓还是iOS 一种比较被认同的方式
举报原因:
原因补充:

(最多只允许输入30个字)