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 相关文章推荐
XmlUtils JS操作XML工具类
Oct 01 Javascript
jquery实现居中弹出层代码
Aug 25 Javascript
通过百度地图获取公交线路的站点坐标的js代码
May 11 Javascript
点击页面其它地方隐藏该div的两种思路
Nov 18 Javascript
javascript上下方向键控制表格行选中并高亮显示的方法
Feb 13 Javascript
jQuery常用的一些技巧汇总
Mar 26 Javascript
Bootstrap教程JS插件滚动监听学习笔记分享
May 18 Javascript
使用Bootstrap + Vue.js实现添加删除数据示例
Feb 27 Javascript
使用async-validator编写Form组件的方法
Jan 10 Javascript
vue两个组件间值的传递或修改方式
Jul 04 Javascript
vue中组件通信的八种方式(值得收藏!)
Aug 09 Javascript
Vue调用后端java接口的实例代码
Oct 28 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
一个php导出oracle库的php代码
2009/04/20 PHP
PHP 用数组降低程序的时间复杂度
2009/12/04 PHP
php下连接mssql2005的代码
2011/01/17 PHP
php自定义函数截取汉字长度
2014/05/15 PHP
跟我学Laravel之路由
2014/10/15 PHP
jQuery+PHP发布的内容进行无刷新分页(Fckeditor)
2015/10/22 PHP
Yii2中Restful API原理实例分析
2016/07/25 PHP
javascript 触发事件列表 比较不错
2009/09/03 Javascript
前淘宝前端开发工程师阿当的PPT中有JS技术理念问题
2010/01/15 Javascript
javascript new fun的执行过程
2010/08/05 Javascript
jQuery 验证插件 Web前端设计模式(asp.net)
2010/10/17 Javascript
扩展JavaScript功能的正确方法(译文)
2012/04/12 Javascript
JS控件ASP.NET的treeview控件全选或者取消(示例代码)
2013/12/16 Javascript
JS去掉第一个字符和最后一个字符的实现代码
2014/02/20 Javascript
JS+CSS实现的拖动分页效果实例
2015/05/11 Javascript
多个js毫秒倒计时同时进行效果
2016/01/05 Javascript
JavaScript和jquery获取父级元素、子级元素、兄弟元素的方法
2016/06/05 Javascript
图片懒加载插件实例分享(含解析)
2017/01/09 Javascript
Javascript自定义事件详解
2017/01/13 Javascript
React Component存在的几种形式详解
2018/11/06 Javascript
JavaScript实现shuffle数组洗牌操作示例
2019/01/03 Javascript
JavaScript实现移动端弹窗后禁止滚动
2020/05/25 Javascript
Javascript实现贪吃蛇小游戏(含详细注释)
2020/10/23 Javascript
[01:20]2018DOTA2亚洲邀请赛总决赛战队Mineski晋级之路
2018/04/07 DOTA
Python获取当前页面内所有链接的四种方法对比分析
2017/08/19 Python
python3.6利用pyinstall打包py为exe的操作实例
2018/10/31 Python
实列教程 一款基于jquery和css3的响应式二级导航菜单
2014/11/13 HTML / CSS
商务英语应届生自我鉴定
2013/12/08 职场文书
入党自我评价范文
2014/02/02 职场文书
化妆师职业生涯规划书
2014/02/16 职场文书
南京市纪委监察局整改方案
2014/09/16 职场文书
承诺函范文
2015/01/21 职场文书
2016年小学生寒假总结
2015/10/10 职场文书
Pytorch 使用tensor特定条件判断索引
2021/04/08 Python
教你一步步实现一个简易promise
2021/11/02 Javascript
前端实现滑动按钮AJAX与后端交互的示例代码
2022/02/24 Javascript