当前位置: 移动技术网 > IT编程>移动开发>IOS > H5 JS判断客户端是否是iOS或者Android手机移动端

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

2017年12月27日  | 移动技术网IT编程  | 我要评论

梦幻三国志之刘禅重生,奇葩图片,2013146

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

varu=navigator.userAgent,app=navigator.appVersion;

varisAndroid=u.indexOf('Android')>-1||u.indexOf('Linux')>-1;//android终端或者uc浏览器

varisiOS=!!u.match(/\(i[^;]+;(U;)?CPU.+MacOSX/);//ios终端

alert('是否是Android:'+isAndroid);

alert('是否是iOS:'+isiOS);

if(isAndroid){

$("#choose").attr('capture','camera');

}

常用浏览器的检测方法:

1.特征检测法

这个是针对要了解浏览器的具体哪一项信息或者具体支持哪一项特定功能来决定的检测方式。

非精确判断,但却最安全。我们只要知道它存在不存在就可以了。

打个比方,我们只要if(navigator.appName.indexOf("Netscape")!=-1){***}

而不要输出具体的浏览器的名称结果

2.字符串检测法

这种比较正规的了,虽然检测浏览器的型号和类型很困难而且很容易出现误差。

一、检测浏览器的类型和版本。

二、设计函数获取IE版本号。

刚才在IE11上试了一下,返回是0,然后alert(navigation.appVersion)发现出来的不再是之前的那种格式了,表示很无辜啊。只能用其他方法检测IE11的版本号了。

三、检测客户端操作系统

var isWin = (navigator.userAgent.indexOf("Win")!=-1)

//如果是windows操作系统,则返回TRUE

其他的是"Mac","X11","Linux"分别是Macintosh,UNIX,Linux

如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复

相关文章:

验证码:
移动技术网