js判断浏览器类型及设备(移动页面开发)


Posted in Javascript onJuly 30, 2015

下面主要用javascript代码来判断浏览器类型及设备访问该网页面,支持手机上的所有浏览器,具体代码如下。

<!DOCTYPE html>
<html>
<head>
<title>JS判断是什么设备是什么浏览器-3water.com</title>
<meta charset="utf-8">
<meta name="apple-touch-fullscreen" content="YES" />
<meta name="viewport" content="width=device-width, initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0, user-scalable=no"/>
<meta name="apple-mobile-web-app-capable" content="yes"/>
<meta name="format-detection" content="telephone=no"/>

</head>
<body>
<div id="divid">
</div>
<script type="text/javascript">
var os = function() {
var ua = navigator.userAgent,
isQB = /(?:MQQBrowser|QQ)/.test(ua), 
isWindowsPhone = /(?:Windows Phone)/.test(ua),
isSymbian = /(?:SymbianOS)/.test(ua) || isWindowsPhone, 
isAndroid = /(?:Android)/.test(ua), 
isFireFox = /(?:Firefox)/.test(ua), 
isChrome = /(?:Chrome|CriOS)/.test(ua),
isIpad = /(?:iPad|PlayBook)/.test(ua), 
isTablet = /(?:iPad|PlayBook)/.test(ua)||(isFireFox && /(?:Tablet)/.test(ua)),
isSafari = /(?:Safari)/.test(ua),
isPhone = /(?:iPhone)/.test(ua) && !isTablet,
isOpen= /(?:Opera Mini)/.test(ua),
isUC = /(?:UCWEB|UCBrowser)/.test(ua),
isPc = !isPhone && !isAndroid && !isSymbian;
return {
isQB: isQB,
isTablet: isTablet,
isPhone: isPhone,
isAndroid : isAndroid,
isPc : isPc,
isOpen : isOpen,
isUC: isUC,
isIpad : isIpad
};
}();
var html=[];
html[html.length]='是QQ浏览器:'+os.isQB+"<br/>";
html[html.length]='是Tablet:'+os.isTablet+"<br/>";
html[html.length]='是Phone:'+os.isPhone+"<br/>";
html[html.length]='是Android:'+os.isAndroid+"<br/>";
html[html.length]='是电脑:'+os.isPc+"<br/>";
html[html.length]='是Opera浏览器:'+os.isOpen+"<br/>";
html[html.length]='是UC浏览器:'+os.isUC+"<br/>";
html[html.length]='是Ipad:'+os.isIpad+"<br/>";
document.getElementById("divid").innerHTML=html.join("");
</script>
</body>
</html>

以上就是javascript代码判断是什么设备是什么浏览器类型(移动页面开发)的全部内容,希望大家喜欢。

Javascript 相关文章推荐
jQuery基于ID调用指定iframe页面内的方法
Jul 06 Javascript
BootStrap iCheck插件全选与获取value值的解决方法
Aug 24 Javascript
Angular实现一个简单的多选复选框的弹出框指令实例
Apr 25 Javascript
js实现日期显示的一些操作(实例讲解)
Jul 27 Javascript
使用vue2实现带地区编号和名称的省市县三级联动效果
Nov 05 Javascript
echarts实现词云自定义形状的示例代码
Feb 20 Javascript
express.js中间件说明详解
Mar 19 Javascript
微信公众号平台接口开发 菜单管理的实现
Aug 14 Javascript
JS中的算法与数据结构之字典(Dictionary)实例详解
Aug 20 Javascript
JavaScript Array对象使用方法解析
Sep 24 Javascript
Vue数组响应式操作及高阶函数使用代码详解
Aug 01 Javascript
解决await在forEach中不起作用的问题
Feb 25 Javascript
javascript中if和switch,==和===详解
Jul 30 #Javascript
用javascript实现自动输出网页文本
Jul 30 #Javascript
理解javascript中的原型和原型链
Jul 30 #Javascript
原生js与jQuery实现简单的tab切换特效对比
Jul 30 #Javascript
文字垂直滚动之javascript代码
Jul 29 #Javascript
如何使用jQuery技术开发ios风格的页面导航菜单
Jul 29 #Javascript
如何用javascript计算文本框还能输入多少个字符
Jul 29 #Javascript
You might like
中国广播史趣谈 — 几个历史第一次
2021/03/01 无线电
syphon 虹吸式咖啡冲泡冲煮倒水的得与失
2021/03/03 冲泡冲煮
完美解决PHP中文乱码
2009/11/26 PHP
LotusPhp笔记之:基于ObjectUtil组件的使用分析
2013/05/06 PHP
PHP生成RSS文件类实例
2014/12/05 PHP
[JS源码]超长文章自动分页(客户端版)
2007/01/09 Javascript
JQuery扩展插件Validate 3通过参数设置错误信息
2011/09/05 Javascript
Jquery实现简单的动画效果代码
2012/03/18 Javascript
JavaScript 用Node.js写Shell脚本[译]
2012/09/20 Javascript
javascript使用location.search的示例
2013/11/05 Javascript
关于img的href和src取变量及赋值的方法
2014/04/28 Javascript
js数组中如何随机取出一个值
2014/06/13 Javascript
详解JavaScript对Date对象的操作问题(生成一个倒数7天的数组)
2015/10/01 Javascript
Bootstrap+jfinal实现省市级联下拉菜单
2016/05/30 Javascript
js数字计算 误差问题的快速解决方法
2017/02/28 Javascript
AngularJS下$http服务Post方法传递json参数的实例
2018/03/29 Javascript
原生javascript AJAX 三级联动的实现代码
2018/05/04 Javascript
解决Mac安装thrift因bison报错的问题
2018/05/17 Javascript
JS中数组与对象的遍历方法实例小结
2018/08/14 Javascript
wx-charts 微信小程序图表插件的具体使用
2019/08/18 Javascript
layer弹出层倒计时关闭的实现方法
2019/09/27 Javascript
Python中属性和描述符的正确使用
2016/08/23 Python
Ubuntu 16.04 LTS中源码安装Python 3.6.0的方法教程
2016/12/27 Python
python 如何快速找出两个电子表中数据的差异
2017/05/26 Python
Python3学习笔记之列表方法示例详解
2017/10/06 Python
Windows 8.1 64bit下搭建 Scrapy 0.22 环境
2018/11/18 Python
Scrapy框架爬取Boss直聘网Python职位信息的源码
2019/02/22 Python
Django使用Jinja2模板引擎的示例代码
2019/08/09 Python
Python selenium模拟手动操作实现无人值守刷积分功能
2020/05/13 Python
pycharm开发一个简单界面和通用mvc模板(操作方法图解)
2020/05/27 Python
巴西最大的在线约会网站:ParPerfeito
2018/07/11 全球购物
荷兰最大的鞋子、服装和运动折扣店:Bristol
2021/01/07 全球购物
测绘工程专业个人自我评价
2013/12/01 职场文书
教育课题研究自我鉴定范文
2013/12/28 职场文书
考试作弊检讨
2015/01/27 职场文书
Python 发送SMTP邮件的简单教程
2021/06/24 Python