检查android环境,判断环境为iOS或Android

阅读: 评论:0

检查android环境,判断环境为iOS或Android

检查android环境,判断环境为iOS或Android

因在Hybird开发中,iOS与Android的浏览器内核的不同,对页面的各种行为也会有不同的解析情况,所以我们需要针对不同的表现区分页面运行的环境。

获取完整的内核信息:

var _browser={

versions:function(){

var u = navigator.userAgent;

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()

}

这段代码可以判断各种内核的表现

例如在当前浏览器中:

{

"versions": {

"trident": false,

"presto": false,

"webKit": true,

"gecko": false,

"mobile": false,

"ios": false,

"android": false,

"iPhone": false,

"iPad": false,

"webApp": false

},

"language": "zh-cn"

}

当我们在chrome中把他转成iOS模拟器时可以得到:

{

"versions": {

"trident": false,

"presto": false,

"webKit": true,

"gecko": false,

"mobile": true,

"ios": true,

"android": false,

"iPhone": true,

"iPad": false,

"webApp": false

},

"language": "zh-cn"

}

在使用的时候只需要直接获取其布尔值,例如我们需要在iOS中操作某些代码:

if(_browser.versions.ios){

//...操作代码

}

本文发布于:2024-01-31 07:40:26,感谢您对本站的认可!

本文链接:https://www.4u4v.net/it/170665802526771.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:环境   android   Android   iOS
留言与评论(共有 0 条评论)
   
验证码:

Copyright ©2019-2022 Comsenz Inc.Powered by ©

网站地图1 网站地图2 网站地图3 网站地图4 网站地图5 网站地图6 网站地图7 网站地图8 网站地图9 网站地图10 网站地图11 网站地图12 网站地图13 网站地图14 网站地图15 网站地图16 网站地图17 网站地图18 网站地图19 网站地图20 网站地图21 网站地图22/a> 网站地图23