手机UA识别
整理手机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识别的更多相关文章
- ua识别(浏览器标识识别)
ua识别(浏览器标识识别) 一.总结 1.浏览器标识(UA):可以使得服务器能够识别客户使用的操作系统及版本.CPU 类型.浏览器及版本.浏览器渲染引擎.浏览器语言.浏览器插件,从而判断用户是使用电脑 ...
- 移动端安卓手机不能识别border 0.5px解决方案
由于安卓手机无法识别border 0.5px,因此我们要用0.5px的话必须要借助css3中的-webkit-transform:scale缩放来实现, 原理:将伪元素的宽设为200%,height设 ...
- [Android相机]通过手机摄像头识别环境亮度(转)
源: [Android相机]通过手机摄像头识别环境亮度 iOS利用摄像头获取环境光感参数
- 电脑可以识别sd卡手机无法识别 的解决方法。 我成功了。 淘宝买的sd卡 不用退货了。 退的人肝疼
https://wenku.baidu.com/view/822e471055270722192ef736.html 电脑可以识别 sd 卡手机无法识别 * (本教程只是本人实际操作方法,可以解决一部 ...
- Ubuntu/Mac彻底解决手机ADB识别问题
之前写过一篇同样解决手机识别问题的文章(http://www.cnblogs.com/benhero/p/4202967.html) ,不过今天在遇到特殊手机"魅族"!之前的解决方 ...
- Android stadio 电脑连上手机可以识别,但是连不上Android stadio
原来是因为电脑没有装Android 手机驱动,我电脑刚装了系统. 很多驱动没有装.我有一个联想驱动管理,提示我装Android手机驱动.装完之后,就可以识别到手机了. 如果你的手机在电脑不识别,那么装 ...
- 冰释前嫌——转入Android Studio与连接手机无法识别问题
前言:曾有段时间被AS+gradle虽紧密结合却依然搞不定联网依赖的模样弄的头疼,尝试了各种改代理.改配置均无果,于是坚守Eclipse进行开发学习,结果一方面受制于gradle Android项目的 ...
- Ubuntu 连接手机 不识别设备 -- 解决办法
1.usb线连接手机,输入命令 $ lsusb Bus 004 Device 002: ID 8087:8000 Intel Corp. Bus 004 Device 001: ID 1d6b:000 ...
- Eclipse无法识别小米2S手机
某日,发现小米2S手机调试程序,发现Eclipse识别不出该硬件设备. 最后,确认小米2S系统升级后,会把开发者选项-USB调试选项默认关闭,打开即可. ----------------------补 ...
随机推荐
- OI网络流 简单学习笔记
持续更新! 基本上只是整理了一下框架,具体的学习给出了个人认为比较好的博客的链接. ..怎么说呢,最基础的模板我就我不说了吧qwq,具体可以参考一下这位大佬写的博客:最大流,最小割,费用流 费用流 跑 ...
- 201621123012《Java程序设计》第八周学习总结
1. 本周学习总结 以你喜欢的方式(思维导图或其他)归纳总结集合相关内容. 2. 书面作业 1. ArrayList代码分析 1.1 解释ArrayList的contains源代码 答:如果为空的时候 ...
- Windows server 2008 R2安装MySQL 32位ODBC驱动!
在Windows server 2008 R2安装MySQL 32位ODBC驱动,总是提示错误,我安装了DOTNET4的库,同时安装了VC2008.VC2012.VC2013的支持库,怎么还不行呢?M ...
- Kid的某些跳刺套路
需要按二段方向键的跳跃: 中途松开方向键的跳跃: 中途按下方向键的跳跃: 意想不到的小跳(如果上方有墙,小跳比大跳磕头跳的更远)(kid站的是最后的位置): 意想不到的小跳*2: 意想不到的小跳*3( ...
- 一款不错的jQuery分页插件--pagination
一.前言: 分页功能在项目中时常用到,一款可以快速实现分页功能的插件非常有必要,pagination--这款插件功能非常完美,几乎我所有项目中使用到分页的地方都会第一时间考虑到这个插件,但是其实有能力 ...
- 2016级算法第五次上机-D.AlvinZH的学霸养成记III
850 AlvinZH的学霸养成记III 思路 难题.概率DP. 第一种思考方式:直接DP dp[i]:从已经有i个学霸到所有人变成学霸的期望. 那么答案为dp[1],需要从后往前逆推.对于某一天,有 ...
- python 获取文件路径
一种是获取当前你正在操作文件的路径 一种是获取你执行文件的路径(比如你在你调用的包里面更改了,执行的时候就不会找你的包的路径,而是你执行文件的路径)
- Python中的正斜杠/与反斜杠\
知识点: 1. "/"左倾斜是正斜杠,"\"右倾斜是反斜杠,可以记为:除号是正斜杠 2. 对于目录分隔符,Unix和Web用正斜杠/,Windows用反斜杠\. ...
- crontab例行性共作
一.单一工作调度 at [-mldv] TIME at -c 工作号码 -m:当at工作结束后,即是没有输出信息,以email通知用户该工作已完成 -l:at -l相当于atq,列出目前系统上所有的a ...
- mac 上安装vue模版-D2 Admin
1.首先下拉模版,打开mac自带“终端” 2.安装项目 3.出现的错误 4.启动项目