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 相关文章推荐
javascript 多种搜索引擎集成的页面实现代码
Jan 02 Javascript
jQuery div层的放大与缩小简单实现代码
Mar 28 Javascript
node.js中的fs.chownSync方法使用说明
Dec 16 Javascript
JavaScript更改字符串的大小写
May 07 Javascript
javascript框架设计之类工厂
Jun 23 Javascript
smartupload实现文件上传时获取表单数据(推荐)
Dec 12 Javascript
vue使用v-if v-show页面闪烁,div闪现的解决方法
Oct 12 Javascript
在移动端使用vue-router和keep-alive的方法示例
Dec 02 Javascript
Vue调用后端java接口的实例代码
Oct 28 Javascript
基于javascript实现碰撞检测
Mar 12 Javascript
vue 遮罩层阻止默认滚动事件操作
Jul 28 Javascript
Vue 组件注册全解析
Dec 17 Vue.js
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
环境会对咖啡种植有什么影响
2021/03/03 咖啡文化
第十节 抽象方法和抽象类 [10]
2006/10/09 PHP
PHP is_subclass_of函数的一个BUG和解决方法
2014/06/01 PHP
PHP抓取网页、解析HTML常用的方法总结
2015/07/01 PHP
yii框架使用分页的方法分析
2019/07/25 PHP
php进行md5加密简单实例方法
2019/09/19 PHP
Javascript - HTML的request类
2007/01/09 Javascript
extjs form textfield的隐藏方法
2008/12/29 Javascript
JavaScript 工具库 Cloudgamer JavaScript Library v0.1 发布
2009/10/29 Javascript
关于javascript中this关键字(翻译+自我理解)
2010/10/20 Javascript
Js获取数组最大和最小值示例代码
2013/10/29 Javascript
JS读取XML文件示例代码
2013/11/15 Javascript
子页向父页传值示例
2013/11/27 Javascript
javascript移动设备Web开发中对touch事件的封装实例
2014/06/05 Javascript
javascript在IE下trim函数无法使用的解决方法
2014/09/12 Javascript
node.js中的fs.link方法使用说明
2014/12/15 Javascript
jQuery Easyui Datagrid实现单行的上移下移及保存移动的结果
2016/08/15 Javascript
常用Javascript函数与原型功能收藏(必看篇)
2016/10/09 Javascript
js中数组的常用方法小结
2016/12/30 Javascript
JS与SQL方式随机生成高强度密码示例
2018/12/29 Javascript
微信小程序授权登陆及每次检查是否授权实例代码
2019/09/18 Javascript
详解在Vue.js编写更好的v-for循环的6种技巧
2020/04/14 Javascript
[47:43]Alliance vs KG 2019国际邀请赛小组赛 BO2 第一场 8.16
2019/08/18 DOTA
pandas DataFrame 根据多列的值做判断,生成新的列值实例
2018/05/18 Python
python 哈希表实现简单python字典代码实例
2019/09/27 Python
Python PIL库图片灰化处理
2020/04/07 Python
Intersport西班牙:在线体育商店
2019/11/06 全球购物
小区门卫工作职责
2013/12/14 职场文书
电子商务专业个人的自我评价
2013/12/19 职场文书
单位委托书
2014/10/15 职场文书
酒店采购员岗位职责
2015/04/03 职场文书
安全承诺书格式范本
2015/04/28 职场文书
小学生家长意见
2015/06/03 职场文书
实习单位意见
2015/06/04 职场文书
九年级数学教学反思
2016/02/17 职场文书
2016年大学生社区服务活动总结
2016/04/06 职场文书