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效果
Mar 05 Javascript
JavaScript的strict模式与with关键字介绍
Feb 08 Javascript
ext combobox动态加载数据库数据(附前后台)
Jun 17 Javascript
JS实现FLASH幻灯片图片切换效果的方法
Mar 04 Javascript
jQuery实现的经典竖向伸缩菜单效果代码
Sep 24 Javascript
js实现九宫格拼图小游戏
Feb 13 Javascript
canvas实现环形进度条效果
Mar 23 Javascript
Vue.Js中的$watch()方法总结
Mar 23 Javascript
vue中的计算属性实例详解
Sep 19 Javascript
如何手动实现es5中的bind方法详解
Dec 07 Javascript
JavaScript实现点击自制菜单效果
Feb 02 Javascript
vue实现倒计时功能
Mar 24 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
PHP实现MySQL更新记录的代码
2008/06/07 PHP
php iconv() : Detected an illegal character in input string
2010/12/05 PHP
php中的动态调用实例分析
2015/01/07 PHP
PHP-X系列教程之内置函数的使用示例
2017/10/16 PHP
javascript函数库-集合框架
2007/04/27 Javascript
JavaScript 封装Ajax传递的数据代码
2009/06/05 Javascript
alert和confirm功能介绍
2014/05/21 Javascript
js实现飞入星星特效代码
2014/10/17 Javascript
Javascript基础教程之switch语句
2015/01/18 Javascript
IE8下jQuery改变png图片透明度时出现的黑边
2015/08/30 Javascript
js实现人民币大写金额形式转换
2016/04/27 Javascript
jQuery EasyUI 组件加上“清除”功能实例详解
2017/04/11 jQuery
如何使用 vue + d3 画一棵树
2018/12/03 Javascript
小程序实现多列选择器
2019/02/15 Javascript
解决微信小程序中转换时间格式IOS不兼容的问题
2019/02/15 Javascript
小程序数据通信方法大全(推荐)
2019/04/15 Javascript
详解vue 2.6 中 slot 的新用法
2019/07/09 Javascript
JavaScript设计模式---单例模式详解【四种基本形式】
2020/05/16 Javascript
[02:37]2018DOTA2亚洲邀请赛赛前采访 VP.no[o]ne心中最强SOLO是谁
2018/04/04 DOTA
Python入门学习之字符串与比较运算符
2015/10/12 Python
python3+opencv3识别图片中的物体并截取的方法
2018/12/05 Python
对python中的try、except、finally 执行顺序详解
2019/02/18 Python
Python3.5 + sklearn利用SVM自动识别字母验证码方法示例
2019/05/10 Python
Python简单实现词云图代码及步骤解析
2020/06/04 Python
Python中的全局变量如何理解
2020/06/04 Python
写clone()方法时,通常都有一行代码,是什么?
2012/10/31 面试题
如何在Shell脚本中使用函数
2015/09/06 面试题
运动会稿件300字
2014/02/14 职场文书
大学生未来职业生涯规划书
2014/02/15 职场文书
医院学雷锋活动策划方案
2014/02/15 职场文书
四风问题查摆材料
2014/08/25 职场文书
代收款委托书范本
2014/10/01 职场文书
2014年个人教学工作总结
2014/12/09 职场文书
业务员管理制度范本
2015/08/06 职场文书
详解CSS不定宽溢出文本适配滚动
2021/05/24 HTML / CSS
LyScript实现绕过反调试保护的示例详解
2022/08/14 Python