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 框架使用教程 AJAX篇
Oct 11 Javascript
js字符串转成JSON
Nov 07 Javascript
浅谈Javascript 执行顺序
Dec 18 Javascript
js限制checkbox选中个数以限制六个为例
Jul 15 Javascript
Jquery 实现checkbox全选方法
Jan 28 Javascript
jquery实现鼠标经过显示下划线的渐变下拉菜单效果代码
Aug 24 Javascript
JavaScript实现点击按钮就复制当前网址
Dec 14 Javascript
canvas时钟效果
Feb 16 Javascript
jQuery获取table下某一行某一列的值实现代码
Apr 07 jQuery
vue2.0 与 bootstrap datetimepicker的结合使用实例
May 22 Javascript
实例讲解DataTables固定表格宽度(设置横向滚动条)
Jul 11 Javascript
微信小程序整合使用富文本编辑器的方法详解
Apr 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
论建造顺序的重要性
2020/03/04 星际争霸
PHP COOKIE设置为浏览器进程
2009/06/21 PHP
php验证手机号码(支持归属地查询及编码为UTF8)
2013/02/01 PHP
图解找出PHP配置文件php.ini的路径的方法
2014/08/20 PHP
PHP错误Warning:mysql_query()解决方法
2015/10/24 PHP
Zend Framework教程之Zend_Helpers动作助手ViewRenderer用法详解
2016/07/20 PHP
php如何实现不借助IDE快速定位行数或者方法定义的文件和位置
2017/01/17 PHP
Aster vs Newbee BO3 第二场2.18
2021/03/10 DOTA
js setattribute批量设置css样式
2009/11/26 Javascript
javascript 函数参数限制说明
2010/11/19 Javascript
重载toString实现JS HashMap分析
2011/03/13 Javascript
JQuery 图片滚动轮播示例代码
2014/03/24 Javascript
JavaScript实现俄罗斯方块游戏过程分析及源码分享
2015/03/23 Javascript
动态加载js、css的实例代码
2016/05/26 Javascript
js实现带缓动动画的导航栏效果
2017/01/16 Javascript
jquery实现刷新随机变化样式特效(tag标签样式)
2017/02/03 Javascript
javascript实现多张图片左右无缝滚动效果
2017/03/22 Javascript
vue使用element-ui的el-input监听不了回车事件的解决方法
2018/01/12 Javascript
Vue.js实现图片的随意拖动方法
2018/03/08 Javascript
Vue.set()动态的新增与修改数据,触发视图更新的方法
2018/09/15 Javascript
js删除数组中某几项的方法总结
2019/01/16 Javascript
javascript使用Blob对象实现的下载文件操作示例
2020/04/18 Javascript
python 随机数使用方法,推导以及字符串,双色球小程序实例
2017/09/12 Python
Python面向对象程序设计示例小结
2019/01/30 Python
python模拟键盘输入 切换键盘布局过程解析
2019/08/15 Python
HTML5 Canvas 破碎重组的视频特效的示例代码
2019/09/24 HTML / CSS
美国婚戒购物网站:Anjays Designs
2017/06/28 全球购物
美国体育用品商店:Rally House(NCAA、NFL、MLB、NBA、NHL和MLS)
2018/01/03 全球购物
酒店总经理欢迎词
2014/01/08 职场文书
大学同学聚会邀请函
2014/01/29 职场文书
篝火晚会主持词
2014/03/25 职场文书
《赠汪伦》教学反思
2014/04/12 职场文书
班级团队活动方案
2014/08/14 职场文书
施工安全责任协议书
2016/03/23 职场文书
MySQL索引是啥?不懂就问
2021/07/21 MySQL
HTML5 新增内容和 API详解
2021/11/17 HTML / CSS