整理手机UA识别如下:

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>手机UA识别</title>
<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1">
<script type="text/javascript">
var browser = {
versions:function(){
var u = navigator.userAgent;
return {//移动终端浏览器版本信息
baidubrowser:u.indexOf("baidubrowser") > -1, //百度浏览器
UCBrowser:u.indexOf("UCBrowser") > -1, //UC浏览器
MQQBrowser:u.indexOf("MQQBrowser") > -1, //QQ浏览器
SogouMobileBrowser:u.indexOf("SogouMobileBrowser") > -1, //搜狗浏览器
qq:u.match(/\sQQ/i) !== null, //QQ内置浏览器
trident: u.indexOf("Trident") > -1, //IE内核
presto: u.indexOf("Presto") > -1, //opera内核
webKit: u.indexOf("AppleWebKit") > -1, //苹果、谷歌内核
Firefox: u.indexOf("Firefox") > -1 , //火狐内核
Safari: u.indexOf("Safari") > -1 , //Safari浏览器
Chrome: u.indexOf("Chrome") > -1 , //Chrome浏览器
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
weixin: u.indexOf('MicroMessenger') > -1, //是否微信
};
}(),
language:(navigator.browserLanguage || navigator.language).toLowerCase()
} document.write(" 是否为百度浏览器: "+browser.versions.baidubrowser+'<br>'+'<br>');
document.write(" 是否为UC浏览器: "+browser.versions.UCBrowser+'<br>'+'<br>');
document.write(" 是否为QQ浏览器: "+browser.versions.MQQBrowser+'<br>'+'<br>');
document.write(" 是否为搜狗浏览器: " + browser.versions.SogouMobileBrowser + '<br>' + '<br>')
document.write(" 是否为QQ内置浏览器: " + browser.versions.qq + '<br>' + '<br>');
document.write(" 是否为opera内核: "+browser.versions.presto+'<br>'+'<br>');
document.write(" 是否为苹果、谷歌内核: "+browser.versions.webKit+'<br>'+'<br>');
document.write(" 是否为火狐内核: "+browser.versions.Firefox+'<br>'+'<br>');
document.write(" 是否为Safari浏览器: "+browser.versions.Safari+'<br>'+'<br>');
document.write(" 是否为Chrome浏览器: "+browser.versions.Chrome+'<br>'+'<br>');
document.write(" 是否为微信: "+browser.versions.weixin+'<br>'+'<br>');
document.write("语言版本: "+browser.language+'<br>'+'<br>');
document.write(" 是否为移动终端: "+browser.versions.mobile+'<br>'+'<br>');
document.write(" ios终端: "+browser.versions.ios+'<br>'+'<br>');
document.write(" android终端: "+browser.versions.android+'<br>'+'<br>');
document.write(" 是否为iPhone: "+browser.versions.iPhone+'<br>'+'<br>');
document.write(" 是否iPad: "+browser.versions.iPad+'<br>'+'<br>');
document.write(navigator.userAgent+'<br>'+'<br>');
</script> </head>
<body> </body>
</html>

  

手机UA识别的更多相关文章

  1. ua识别(浏览器标识识别)

    ua识别(浏览器标识识别) 一.总结 1.浏览器标识(UA):可以使得服务器能够识别客户使用的操作系统及版本.CPU 类型.浏览器及版本.浏览器渲染引擎.浏览器语言.浏览器插件,从而判断用户是使用电脑 ...

  2. 移动端安卓手机不能识别border 0.5px解决方案

    由于安卓手机无法识别border 0.5px,因此我们要用0.5px的话必须要借助css3中的-webkit-transform:scale缩放来实现, 原理:将伪元素的宽设为200%,height设 ...

  3. [Android相机]通过手机摄像头识别环境亮度(转)

    源: [Android相机]通过手机摄像头识别环境亮度 iOS利用摄像头获取环境光感参数

  4. 电脑可以识别sd卡手机无法识别 的解决方法。 我成功了。 淘宝买的sd卡 不用退货了。 退的人肝疼

    https://wenku.baidu.com/view/822e471055270722192ef736.html 电脑可以识别 sd 卡手机无法识别 * (本教程只是本人实际操作方法,可以解决一部 ...

  5. Ubuntu/Mac彻底解决手机ADB识别问题

    之前写过一篇同样解决手机识别问题的文章(http://www.cnblogs.com/benhero/p/4202967.html) ,不过今天在遇到特殊手机"魅族"!之前的解决方 ...

  6. Android stadio 电脑连上手机可以识别,但是连不上Android stadio

    原来是因为电脑没有装Android 手机驱动,我电脑刚装了系统. 很多驱动没有装.我有一个联想驱动管理,提示我装Android手机驱动.装完之后,就可以识别到手机了. 如果你的手机在电脑不识别,那么装 ...

  7. 冰释前嫌——转入Android Studio与连接手机无法识别问题

    前言:曾有段时间被AS+gradle虽紧密结合却依然搞不定联网依赖的模样弄的头疼,尝试了各种改代理.改配置均无果,于是坚守Eclipse进行开发学习,结果一方面受制于gradle Android项目的 ...

  8. Ubuntu 连接手机 不识别设备 -- 解决办法

    1.usb线连接手机,输入命令 $ lsusb Bus 004 Device 002: ID 8087:8000 Intel Corp. Bus 004 Device 001: ID 1d6b:000 ...

  9. Eclipse无法识别小米2S手机

    某日,发现小米2S手机调试程序,发现Eclipse识别不出该硬件设备. 最后,确认小米2S系统升级后,会把开发者选项-USB调试选项默认关闭,打开即可. ----------------------补 ...

随机推荐

  1. fatal: unable to auto-detect email address (got 'tim@newton.(none)')的解决方法

    问题描述: 使用git commit -m "wrote a readme file",就遇到了这个问题** Please tell me who you are. Run git ...

  2. 外网域名映射内网Ip 内网使用外网域名的https证书

    用nslookup www.baidu.com nslookup www.qq.com 15.64.64.53 测试了内网的dns可以解析外网域名 那么我买个外网域名,再对这个外网域名买个证书,然后外 ...

  3. Ionic2:创建App启动页滑动欢迎界面

    来自:https://my.oschina.net/qinphil/blog/777787 著作权归原创作者所有,如有再转,请自觉标明原创出处,以示尊重! 摘要: 每个有逼格的App在第一次启动时都有 ...

  4. proxy思考

    vue从2.5版本之后开始强化typescript的支持程度,在ide方面增强对visual stadio的支持,更重要的是,双数据绑定那一块,要使用es6的proxy来代替Object.define ...

  5. 浅谈Object.create

    在网上发现了Object.create的用法,感觉很是奇怪,所以学习记录下 var o = Object.create(null); console.log(o); // {} o.name = 'j ...

  6. ubuntu下Android反编译详细教程-apktool,dex2jar,jd-gui的使用

    转载请注明出处:http://blog.csdn.net/fightlei/article/details/52432161 最近在学习Android反编译的一些知识,虽然在网上搜到了很多相关的文章, ...

  7. [LnOI2019]加特林轮盘赌

    Luogu5249 轮流开枪打一个环上的人 , 每次\(p\)的概率打死 , \(p\)始终相同 , 从第\(1\)个人开始 , 求第\(k\)个人成为唯一幸存者的概率 \(19.3.30\) 官方题 ...

  8. odoo 的字段。orm对象

    OpenERP ORM 对象方法列表   OpenERP对象支持的字段类型有,基础类型:char, text, boolean, integer, float, date, time, datetim ...

  9. Maven 编译报错

    [ERROR] Failed to execute goal org.apache.maven.plugins:maven-surefire-plugin:2.12.4:test (default-t ...

  10. hadoop踩坑:localhost:50070 无法访问 关闭防火墙

    ubuntu 关闭防火墙:ufw disable hadoop3.0以下版本web访问端口50070:3.0及以上web访问端口9870 参考链接:https://blog.csdn.net/qq_3 ...