H5 JS判断客户端是否是iOS或者Android手机移动端
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
推荐阅读