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 相关文章推荐
js DataSet数据源处理代码
Mar 29 Javascript
一个js的tab切换效果代码[代码分离]
Apr 11 Javascript
JavaScript实现给按钮加上双重动作的方法
Aug 14 Javascript
JavaScript中使用数组方法汇总
Feb 16 Javascript
jquery自定义插件开发之window的实现过程
May 06 Javascript
浅析ES6的八进制与二进制整数字面量
Aug 30 Javascript
vue.js源代码core scedule.js学习笔记
Jul 03 Javascript
Bootstrap3.3.7导航栏下拉菜单鼠标滑过展开效果
Oct 31 Javascript
搭建element-ui的Vue前端工程操作实例
Feb 23 Javascript
vue使用自定义icon图标的方法
May 14 Javascript
对vue下点击事件传参和不传参的区别详解
Sep 15 Javascript
《javascript设计模式》学习笔记七:Javascript面向对象程序设计组合模式详解
Apr 08 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
PHP连接Access数据库的方法小结
2013/06/20 PHP
如何使用PHP实现javascript的escape和unescape函数
2013/06/29 PHP
PHP代码维护,重构变困难的4种原因分析
2016/01/25 PHP
csdn 论坛技术区平均给分功能
2009/11/07 Javascript
jQuery对象数据缓存Cache原理及jQuery.data方法区别介绍
2013/04/07 Javascript
javascript类型转换示例
2014/04/29 Javascript
jquery图片切换实例分析
2015/04/15 Javascript
JavaScript新增样式规则(推荐)
2016/07/19 Javascript
JS控制FileUpload的上传文件类型实例代码
2016/10/07 Javascript
jQuery+ajax的资源回收处理机制分析
2017/01/07 Javascript
如何正确理解javascript的模块化
2017/03/02 Javascript
javascript 封装Date日期类实例详解
2017/05/28 Javascript
Vue常见面试题整理【值得收藏】
2018/09/20 Javascript
vue中导出Excel表格的实现代码
2018/10/18 Javascript
Angular7创建项目、组件、服务以及服务的使用
2019/02/19 Javascript
如何利用javascript接收json信息并进行处理
2020/08/06 Javascript
如何将Node.js中的回调转换为Promise
2020/11/10 Javascript
[02:42]完美大师赛主赛事淘汰赛第三日观众采访
2017/11/25 DOTA
python标准日志模块logging的使用方法
2013/11/01 Python
详解常用查找数据结构及算法(Python实现)
2016/12/09 Python
解决python中遇到字典里key值为None的情况,取不出来的问题
2018/10/17 Python
Python3.5内置模块之shelve模块、xml模块、configparser模块、hashlib、hmac模块用法分析
2019/04/27 Python
python实现nao机器人手臂动作控制
2019/04/29 Python
python买卖股票的最佳时机(基于贪心/蛮力算法)
2019/07/05 Python
在SQLite-Python中实现返回、查询中文字段的方法
2019/07/17 Python
pytorch下大型数据集(大型图片)的导入方式
2020/01/08 Python
python numpy生成等差数列、等比数列的实例
2020/02/25 Python
PHP基于phpqrcode类库生成二维码过程解析
2020/05/28 Python
Pycharm Plugins加载失败问题解决方案
2020/11/28 Python
意大利咖啡、浓缩咖啡和浓缩咖啡机:illy caffe
2019/03/20 全球购物
介绍一下SQL注入攻击的种类和防范手段
2012/02/18 面试题
工商企业管理应届生求职信
2013/11/03 职场文书
英语专业应届生求职信范文
2013/11/15 职场文书
《特殊的葬礼》教学反思
2014/04/27 职场文书
区域销售经理岗位职责
2015/04/02 职场文书
MYSQL如何查看操作日志详解
2022/05/30 MySQL