JS辨别访问浏览器判断是android还是ios系统


Posted in Javascript onAugust 19, 2014

项目中需要扫描二维码之后自动分辨出是android还是ios系统,针对于不同的系统进行不同的下载。

<script type="text/javascript">
/*
* 智能机浏览器版本信息:
*
*/
var browser = {
versions: function() {
var u = navigator.userAgent, app = navigator.appVersion;
return {//移动终端浏览器版本信息 
trident: u.indexOf('Trident') > -1, //IE内核
presto: u.indexOf('Presto') > -1, //opera内核
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/), //ios终端
android: u.indexOf('Android') > -1 || u.indexOf('Linux') > -1, //android终端或者uc浏览器
iPhone: u.indexOf('iPhone') > -1 || u.indexOf('Mac') > -1, //是否为iPhone或者QQHD浏览器
iPad: u.indexOf('iPad') > -1, //是否iPad
webApp: u.indexOf('Safari') == -1 //是否web应该程序,没有头部与底部
};
}(),
language: (navigator.browserLanguage || navigator.language).toLowerCase()
}

if (browser.versions.ios || browser.versions.iPhone || browser.versions.iPad) {
window.location="https://itunes.apple.com/xxx";
}
else if (browser.versions.android) {
window.location="http://xxx/xxx.apk";
}

// document.writeln("语言版本: " + browser.language);
// document.writeln(" 是否为移动终端: " + browser.versions.mobile);
// document.writeln(" ios终端: " + browser.versions.ios);
// document.writeln(" android终端: " + browser.versions.android);
// document.writeln(" 是否为iPhone: " + browser.versions.iPhone);
// document.writeln(" 是否iPad: " + browser.versions.iPad);
// document.writeln(navigator.userAgent);

</script>
Javascript 相关文章推荐
zShowBox 图片放大展示jquery版 兼容性
Sep 24 Javascript
JavaScript 5 新增 Array 方法实现介绍
Feb 06 Javascript
jquery链式操作的正确使用方法
Jan 06 Javascript
jquery中$.post()方法的简单实例
Feb 04 Javascript
jQuery实现视频作为全屏幕背景
Dec 18 Javascript
javascript实现的简单计时器
Jul 19 Javascript
angular.js分页代码的实例
Jul 27 Javascript
微信小程序 开发指南详解
Sep 27 Javascript
Bootstrap多级菜单的实现代码
May 23 Javascript
利用nginx + node在阿里云部署https的步骤详解
Dec 19 Javascript
vue移动端下拉刷新和上拉加载的实现代码
Sep 08 Javascript
Element ui 下拉多选时新增一个选择所有的选项
Aug 21 Javascript
JS中实现简单Formatter函数示例代码
Aug 19 #Javascript
用JavaScript实现使用鼠标画线的示例代码
Aug 19 #Javascript
[原创]推荐10款最热门jQuery UI框架
Aug 19 #Javascript
js选择并转移导航菜单示例代码
Aug 19 #Javascript
js遍历子节点子元素附属性及方法
Aug 19 #Javascript
jQuery实现返回顶部功能适合不支持js的浏览器
Aug 19 #Javascript
用循环或if语句从json中取数据示例
Aug 18 #Javascript
You might like
PHP strtok()函数的优点分析
2010/03/02 PHP
ECshop 迁移到 PHP7版本时遇到的兼容性问题
2016/02/15 PHP
php实现的网页版剪刀石头布游戏示例
2016/11/25 PHP
Thinkphp 框架扩展之标签库驱动原理与用法分析
2020/04/23 PHP
关于flash遮盖div浮动层的解决方法
2010/07/17 Javascript
让js弹出窗口居前显示的实现方法
2013/07/10 Javascript
JSON格式化输出
2014/11/10 Javascript
Bootstrap每天必学之折叠
2016/04/12 Javascript
利用Angularjs和Bootstrap前端开发案例实战
2016/08/27 Javascript
javascript常用经典算法详解
2017/01/11 Javascript
基于JavaScript实现多级菜单效果
2017/07/25 Javascript
vue-cli3.0配置及使用注意事项详解
2018/09/05 Javascript
微信小程序实现简单文字跑马灯
2020/05/26 Javascript
JavaScript实现10秒后再次获取验证码
2020/12/02 Javascript
[00:47]DOTA2荣耀之路6:玩不了啦!
2018/05/30 DOTA
Django框架下在视图中使用模版的方法
2015/07/16 Python
Python日期时间Time模块实例详解
2019/04/15 Python
Python的in,is和id函数代码实例
2020/04/18 Python
Python使用pdb调试代码的技巧
2020/05/03 Python
Python OrderedDict字典排序方法详解
2020/05/21 Python
Python字符串格式化常用手段及注意事项
2020/06/17 Python
python如何删除列为空的行
2020/07/17 Python
用CSS禁用输入法(CSS3 UI规范)实例解析
2012/12/04 HTML / CSS
泰国汽车、火车和轮渡票预订网站:Bus Online Ticket
2017/09/09 全球购物
沪江旗下的海量优质课程平台:沪江网校
2017/11/07 全球购物
奢华时尚的创新平台:Baltini
2020/10/03 全球购物
const和static readonly区别
2013/05/20 面试题
社团招新策划书
2014/02/04 职场文书
纠风工作实施方案
2014/03/15 职场文书
大学学生会辞职信
2015/05/13 职场文书
开学典礼致辞
2015/07/29 职场文书
CSS3实现模糊背景的三种效果示例
2021/03/30 HTML / CSS
Python中Numpy和Matplotlib的基本使用指南
2021/11/02 Python
python超详细实现完整学生成绩管理系统
2022/03/17 Python
Python  lambda匿名函数和三元运算符
2022/04/19 Python
Windows server 2003卸载和安装IIS的图文教程
2022/07/15 Servers