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温习篇 强大的JQuery选择器
Apr 24 Javascript
关于用Jquery的height()、width()计算动态插入的IMG标签的宽高的问题
Dec 08 Javascript
设为首页加入收藏兼容360/火狐/谷歌/IE等主流浏览器的代码
Mar 26 Javascript
ECMAScript 6即将带给我们新的数组操作方法前瞻
Jan 06 Javascript
在Javascript中处理字符串之big()方法的使用
Jun 08 Javascript
在Python中使用glob模块查找文件路径的方法
Jun 17 Javascript
javascript实现uploadify上传格式以及个数限制
Nov 23 Javascript
详细谈谈javascript的对象
Jul 31 Javascript
浅谈webpack 自动刷新与解析
Apr 09 Javascript
Cookbook组件形式:优化 Vue 组件的运行时性能
Nov 25 Javascript
JS异步错误捕获的一些事小结
Apr 26 Javascript
vue使用keep-alive实现组件切换时保存原组件数据方法
Oct 30 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/02 无线电
PHP中函数rand和mt_rand的区别比较
2012/12/26 PHP
Thinkphp中import的几个用法详细介绍
2014/07/02 PHP
PHP+apc+ajax实现的ajax_upload上传进度条代码
2016/01/25 PHP
php扩展开发入门demo示例
2019/09/23 PHP
php自动加载代码实例详解
2021/02/26 PHP
javascript 可以拖动的DIV(二)
2009/06/26 Javascript
通过jquery的$.getJSON做一个跨域ajax请求试验
2011/05/03 Javascript
JS动态添加与删除select中的Option对象(示例代码)
2013/12/20 Javascript
javascript的函数作用域
2014/11/12 Javascript
javascript定义变量时加var与不加var的区别
2014/12/22 Javascript
js使用setTimeout实现定时炸弹的方法
2015/04/10 Javascript
jQuery实现浮动层随浏览器滚动条滚动的方法
2015/09/22 Javascript
Bootstrap入门书籍之(零)Bootstrap简介
2016/02/17 Javascript
jQuery简单实现提交数据出现loading进度条的方法
2016/03/29 Javascript
JavaScript中的冒泡排序法
2016/08/03 Javascript
8 行 Node.js 代码实现代理服务器
2016/12/05 Javascript
详解vue 中使用 AJAX获取数据的方法
2017/01/18 Javascript
详解支持Angular 2的表格控件
2017/01/19 Javascript
react.js 获取真实的DOM节点实例(必看)
2017/04/17 Javascript
webpack实现热加载自动刷新的方法
2017/07/30 Javascript
NW.js 简介与使用方法
2018/02/01 Javascript
Ajax请求时无法重定向的问题解决代码详解
2019/06/21 Javascript
python实现查询IP地址所在地
2015/03/29 Python
Python中super关键字用法实例分析
2015/05/28 Python
Python中GeoJson和bokeh-1的使用讲解
2019/01/03 Python
Python使用贪婪算法解决问题
2019/10/22 Python
Python:二维列表下标互换方式(矩阵转置)
2019/12/02 Python
Python tkinter实现图片标注功能(完整代码)
2019/12/08 Python
资助贫困学生倡议书
2014/05/16 职场文书
高中生第一学年自我鉴定2015
2014/09/28 职场文书
2015年教师党员公开承诺书
2015/01/22 职场文书
毕业生对母校寄语
2015/02/26 职场文书
公司员工宿舍管理制度
2015/08/03 职场文书
晶体管单管来复再生式收音机
2021/04/22 无线电
Requests什么的通通爬不了的Python超强反爬虫方案!
2021/05/20 Python