js判断手机浏览器操作系统和微信浏览器的方法


Posted in Javascript onApril 30, 2016

今天就为大家介绍一下用js判断手机客户端平台及系统平台的方法:

<script type="text/javascript">
//手机端判断各个平台浏览器及操作系统平台
function checkPlatform(){
	if(/android/i.test(navigator.userAgent)){
		document.write("This is Android'browser.");//这是Android平台下浏览器
	}
	if(/(iPhoneiPadiPodiOS)/i.test(navigator.userAgent)){
		document.write("This is iOS'browser.");//这是iOS平台下浏览器
	}
	if(/Linux/i.test(navigator.userAgent)){
		document.write("This is Linux'browser.");//这是Linux平台下浏览器
	}
	if(/Linux/i.test(navigator.platform)){
		document.write("This is Linux operating system.");//这是Linux操作系统平台
	}
	if(/MicroMessenger/i.test(navigator.userAgent)){
		document.write("This is MicroMessenger'browser.");//这是微信平台下浏览器
	}
}
 $(document).ready(function(){
  alert(navigator.platform);
  checkPlatform();
 });
</script>

注意上面的代码使用了jquery。需要加载jquery才可以运行。当然你可以把触发函数给删除了

在这里就不做pc端操作系统平台的判断了,怎么判断也说下方法,如用document.write(navigator.platform);就可以获得操作系统平台。在win32下就会显示Win32,;在Win64下就会显示Win64等。

下面三水点靠木小编为大家补充几个不错的函数

<script type="text/javascript">
var browser = {
	versions : function () {
		var u = navigator.userAgent,
		app = navigator.appVersion;
		return {
			trident : u.indexOf('Trident') > -1,
			presto : u.indexOf('Presto') > -1,
			webKit : u.indexOf('AppleWebKit') > -1,
			gecko : u.indexOf('Gecko') > -1 && u.indexOf('KHTML') == -1,
			mobile : !!u.match(/AppleWebKit.*Mobile.*/) || !!u.match(/AppleWebKit/),
			ios : !!u.match(/\(i[^;]+;( U;)? CPU.+Mac OS X/),
			android : u.indexOf('Android') > -1 || u.indexOf('Linux') > -1,
			iPhone : u.indexOf('iPhone') > -1 || u.indexOf('Mac') > -1,
			iPad : u.indexOf('iPad') > -1,
			webApp : u.indexOf('Safari') == -1,
			QQbrw : u.indexOf('MQQBrowser') > -1,
			weiXin : u.indexOf('MicroMessenger') > -1,
			ucLowEnd : u.indexOf('UCWEB7.') > -1,
			ucSpecial : u.indexOf('rv:1.2.3.4') > -1,
			ucweb : function () {
				try {
					return parseFloat(u.match(/ucweb\d+\.\d+/gi).toString().match(/\d+\.\d+/).toString()) >= 8.2
				} catch (e) {
					if (u.indexOf('UC') > -1) {
						return true;
					} else {
						return false;
					}
				}
			}
			(),
			Symbian : u.indexOf('Symbian') > -1,
			ucSB : u.indexOf('Firefox/1.') > -1
		};
	}
	()
}
if (browser.versions.QQbrw){
document.write("qq浏览器");
}else
{
document.write("其它浏览器");
}
</script>

亲测,非常好用。

Javascript 相关文章推荐
用js实现控件的隐藏及style.visibility的使用
Jun 14 Javascript
jquery click([data],fn)使用方法实例介绍
Jul 08 Javascript
javascript中自定义对象的属性方法分享
Jul 12 Javascript
JavaScript中实现异步编程模式的4种方法
Sep 24 Javascript
基于jQuery仿淘宝产品图片放大镜特效
Oct 19 Javascript
Easyui Treegrid改变默认图标的方法
Apr 29 Javascript
JS读取XML文件数据并以table形式显示数据的方法(兼容IE与火狐)
Jun 02 Javascript
利用vscode调试编译后的js代码详解
May 14 Javascript
JavaScript封装的常用工具类库bee.js用法详解【经典类库】
Sep 03 Javascript
vue组件tabbar使用方法详解
Nov 06 Javascript
Element实现表格嵌套、多个表格共用一个表头的方法
May 09 Javascript
JS this关键字在ajax中使用出现问题解决方案
Jul 17 Javascript
js实现的万能flv网页播放器代码
Apr 30 #Javascript
js实现的下拉框二级联动效果
Apr 30 #Javascript
js实现精确到秒的日期选择器完整实例
Apr 30 #Javascript
js简单倒计时实现代码
Apr 30 #Javascript
一个用jquery写的判断div滚动条到底部的方法【推荐】
Apr 29 #Javascript
浅析jquery如何判断滚动条滚到页面底部并执行事件
Apr 29 #Javascript
jQuery中数据缓存$.data的用法及源码完全解析
Apr 29 #Javascript
You might like
Phpbean路由转发的php代码
2008/01/10 PHP
php分页函数示例代码分享
2014/02/24 PHP
phpStudy访问速度慢和启动失败的解决办法
2015/11/19 PHP
javascript 密码强弱度检测万能插件
2009/02/25 Javascript
jMessageBox 基于jQuery的窗口插件
2009/12/09 Javascript
Iframe自适应高度绝对好使的代码 兼容IE,遨游,火狐
2011/01/27 Javascript
Moment.js 不容错过的超棒Javascript日期处理类库
2012/04/15 Javascript
jquery创建一个ajax关键词数据搜索实现思路
2013/02/26 Javascript
node.js使用nodemailer发送邮件实例
2014/03/10 Javascript
使用jQuery重置(reset)表单的方法
2014/05/05 Javascript
封装了jQuery的Ajax请求全局配置
2015/02/05 Javascript
JS闭包、作用域链、垃圾回收、内存泄露相关知识小结
2016/05/16 Javascript
jQuery实现的可编辑表格完整实例
2016/06/20 Javascript
AngularJS中的DOM操作用法分析
2016/11/04 Javascript
JavaScript实现淘宝京东6位数字支付密码效果
2018/08/18 Javascript
Vue中使用sass实现换肤功能
2018/09/07 Javascript
详解React之key的使用和实践
2018/09/29 Javascript
[37:37]DAC2018 4.4 淘汰赛 Optic vs Mineski 第二场
2018/04/05 DOTA
[01:00:13]完美世界DOTA2联赛 LBZS vs Forest 第一场 11.07
2020/11/09 DOTA
python 爬取微信文章
2016/01/30 Python
Python操作使用MySQL数据库的实例代码
2017/05/25 Python
python实现rsa加密实例详解
2017/07/19 Python
Python使用matplotlib和pandas实现的画图操作【经典示例】
2018/06/13 Python
一篇文章彻底搞懂Python中可迭代(Iterable)、迭代器(Iterator)与生成器(Generator)的概念
2019/05/13 Python
python实现随机加减法生成器
2020/02/24 Python
Django中Q查询及Q()对象 F查询及F()对象用法
2020/07/09 Python
ECCO爱步美国官网:来自丹麦的鞋履品牌
2016/11/23 全球购物
详解如何解决使用JSON.stringify时遇到的循环引用问题
2021/03/23 Javascript
初中英语教学反思
2014/01/25 职场文书
理财计划书
2014/08/14 职场文书
购房意向书
2014/08/30 职场文书
幼儿园重阳节活动总结
2015/05/05 职场文书
小学班主任心得体会
2016/01/07 职场文书
oracle索引总结
2021/09/25 Oracle
「约定的梦幻岛」作画发布诺曼生日新绘
2022/03/21 日漫
OpenStack虚拟机快照和增量备份实现方法
2022/04/04 Servers