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 相关文章推荐
一个选择最快的服务器转向代码
Apr 27 Javascript
你必须知道的Javascript知识点之&quot;字面量和对应类型&quot;说明介绍
Apr 23 Javascript
JavaScript通过prototype给对象定义属性用法实例
Mar 23 Javascript
Java遍历集合方法分析(实现原理、算法性能、适用场合)
Apr 25 Javascript
jQuery 3 中的新增功能汇总介绍
Jun 12 Javascript
vue图片加载与显示默认图片实例代码
Mar 16 Javascript
canvas基础绘制-绚丽倒计时的实例
Sep 17 Javascript
jQuery实现的简单无刷新评论功能示例
Nov 08 jQuery
解决VUE中document.body.scrollTop为0的问题
Sep 15 Javascript
js+html5 canvas实现ps钢笔抠图
Apr 28 Javascript
JS+canvas五子棋人机对战实现步骤详解
Jun 04 Javascript
vue 动态创建组件的两种方法
Dec 31 Vue.js
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
简单介绍下 PHP5 中引入的 MYSQLI的用途
2007/03/19 PHP
某大型网络公司应聘时的笔试题目附答案
2008/03/27 PHP
PHPwind整合最土系统用户同步登录实现方法
2010/12/08 PHP
关于js和php对url编码的处理方法
2014/03/04 PHP
php将HTML表格每行每列转为数组实现采集表格数据的方法
2015/04/03 PHP
PHP中echo与print区别点整理
2021/03/09 PHP
Javascript中神奇的this
2016/01/20 Javascript
基于jQuery的Web上传插件Uploadify使用示例
2016/05/19 Javascript
详解通过JSON数据使用VUE.JS
2017/05/26 Javascript
nodeJS实现路由功能实例代码
2017/06/08 NodeJs
如何将百度地图包装成Vue的组件的方法步骤
2019/02/12 Javascript
vue进入页面时滚动条始终在底部代码实例
2019/03/26 Javascript
Layui数据表格 前后端json数据接收的方法
2019/09/19 Javascript
基于javascript处理二进制图片流过程详解
2020/06/08 Javascript
Vue中inheritAttrs的使用实例详解
2020/12/31 Vue.js
[05:05]DOTA2亚洲邀请赛 战队出场仪式
2015/02/07 DOTA
仅用500行Python代码实现一个英文解析器的教程
2015/04/02 Python
解析Python中while true的使用
2015/10/13 Python
sublime text 3配置使用python操作方法
2017/06/11 Python
python实现校园网自动登录的示例讲解
2018/04/22 Python
Python实现的求解最大公约数算法示例
2018/05/03 Python
python爬虫中多线程的使用详解
2019/09/23 Python
golang/python实现归并排序实例代码
2020/08/30 Python
Python实现对word文档添加密码去除密码的示例代码
2020/12/29 Python
TensorFlow的环境配置与安装方法
2021/02/20 Python
英国剑桥包官网:The Cambridge Satchel Company
2016/08/01 全球购物
享誉全球的多元化时尚精品购物平台:Farfetch发发奇(支持中文)
2017/08/08 全球购物
FLIR美国官网:热成像, 夜视和红外摄像系统
2018/07/13 全球购物
Eagle Eyes Optics鹰眼光学:高性能太阳镜
2018/12/07 全球购物
HelloFresh奥地利:立即订购烹饪盒
2019/02/22 全球购物
几个Shell Script面试题
2012/08/31 面试题
财务部绩效考核方案
2014/05/04 职场文书
运动会广播稿150字(9篇)
2014/09/20 职场文书
民主生活会对照检查材料(统计局)
2014/09/21 职场文书
三方股东合作协议书范本
2014/09/28 职场文书
CentOS下安装Jenkins的完整步骤
2022/04/07 Servers