业务中有ios和安卓需要嵌套一下H5页面,给两个系统交互的时候需要判断一下交互的系统
查了一下资料,内容如下:
![](https://img.haomeiwen.com/i15328979/1e368eaa8d17cc32.png)
Browser对象中有一个Navigator对象,这个对象中包含所有浏览器的信息,其中有一个userAgent属性返回由客户机发送服务器的user-agent头部的值,所以,需要通过这个头部的值进行具体的判断
代码如下:
var u = navigator.userAgent, app = navigator.appVersion;
var isAndroid = u.indexOf('Android') > -1 || u.indexOf('Linux') > -1; //如果输出结果是true就判定是android终端或者uc浏览器
var isiOS = !!u.match(/\(i[^;]+;( U;)? CPU.+Mac OS X/); //根据输出结果true或者false来判断ios终端
//!!双叹号一般用来将后面的表达式转换为布尔型的数据(boolean)
isAndroid和isioS就是返回的布尔值true、false,之后可以作进一步的判断
if(isAndroid){
alert("安卓手机进来的");
}else if(isioS){
alert("苹果手机进来的");
}
网友评论