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 相关文章推荐
Track Image Loading效果代码分析
Aug 13 Javascript
找到了一篇jQuery与Prototype并存的冲突的解决方法
Aug 29 Javascript
了解了这些才能开始发挥jQuery的威力
Oct 10 Javascript
jQuery表格插件ParamQuery简单使用方法示例
Dec 05 Javascript
在jQuery中使用$而避免跟其它库产生冲突的方法
Aug 13 Javascript
浅谈javascript的Touch事件
Sep 27 Javascript
JavaScript实现下拉菜单的显示和隐藏
Jan 05 Javascript
fckeditor部署到weblogic出现xml无法读取及样式不能显示问题的解决方法
Mar 24 Javascript
jQuery.Form实现Ajax上传文件同时设置headers的方法
Jun 26 jQuery
js实现点赞按钮功能的实例代码
Mar 06 Javascript
javascript绘制简单钟表效果
Apr 07 Javascript
使用compose函数优化代码提高可读性及扩展性
Jun 16 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+Ajax实现表单验证的详解
2013/06/25 PHP
php引用传值实例详解学习
2013/11/06 PHP
PHP随机生成随机个数的字母组合示例
2014/01/14 PHP
php访问数组最后一个元素的函数end()用法
2015/03/18 PHP
php获取网页上所有链接的方法
2015/04/03 PHP
thinkphp5修改view到根目录实例方法
2019/07/02 PHP
Gambit vs ForZe BO3 第二场 2.13
2021/03/10 DOTA
WordPress 插件——CoolCode使用方法与下载
2007/07/02 Javascript
基于jquery的cookie的用法
2011/01/10 Javascript
利用js实现前台动态添加文本框,后台获取文本框内容(示例代码)
2013/11/25 Javascript
jQuery 取值、赋值的基本方法整理
2014/03/31 Javascript
javascript属性访问表达式用法分析
2015/04/25 Javascript
非常实用的12个jquery代码片段
2015/11/02 Javascript
KnockoutJs快速入门教程
2016/05/16 Javascript
微信小程序 input输入框控件详解及实例(多种示例)
2016/12/14 Javascript
Vue中保存用户登录状态实例代码
2017/06/07 Javascript
jQuery实现上下滚动公告栏详细代码
2018/11/21 jQuery
Vue实现数据表格合并列rowspan效果
2020/11/30 Javascript
JS前端面试必备——基本排序算法原理与实现方法详解【插入/选择/归并/冒泡/快速排序】
2020/02/24 Javascript
初步讲解Python中的元组概念
2015/05/21 Python
Python命令行解析模块详解
2018/02/01 Python
对python自动生成接口测试的示例讲解
2018/11/30 Python
Django之form组件自动校验数据实现
2020/01/14 Python
小学教师岗位职责
2013/11/25 职场文书
奥巴马演讲稿
2014/01/08 职场文书
酒店值班经理的工作职责范本
2014/02/18 职场文书
求职信模板标准格式范文
2014/02/23 职场文书
文秘大学生求职信
2014/02/25 职场文书
中国梦演讲稿5分钟
2014/08/19 职场文书
2014年企业团支部工作总结
2014/12/10 职场文书
本科毕业论文指导教师评语
2014/12/30 职场文书
看上去很美观后感
2015/06/10 职场文书
鲁滨孙漂流记读书笔记
2015/06/30 职场文书
《海上日出》教学反思
2016/02/23 职场文书
Tensorflow与RNN、双向LSTM等的踩坑记录及解决
2021/05/31 Python
详解 TypeScript 枚举类型
2021/11/02 Javascript