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 相关文章推荐
学习并汇集javascript匿名函数
Nov 25 Javascript
JQuery对表格进行操作的常用技巧总结
Apr 23 Javascript
AngularJS中监视Scope变量以及外部调用Scope方法
Jan 23 Javascript
Ajax与服务器(JSON)通信实例代码
Nov 05 Javascript
学习vue.js条件渲染
Dec 03 Javascript
基于javascript实现的购物商城商品倒计时实例
Dec 11 Javascript
超全面的javascript中变量命名规则
Feb 09 Javascript
Angular限制input框输入金额(是小数的话只保留两位小数点)
Jul 13 Javascript
vue侧边栏动态生成下级菜单的方法
Sep 07 Javascript
纯javascript前端实现base64图片下载(兼容IE10+)
Sep 14 Javascript
layui关闭层级、简单监听的实例
Sep 06 Javascript
js数组中去除重复值的几种方法
Aug 03 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 autoload机制的详解
2013/06/09 PHP
javascript实现依次输入input自动定焦
2014/12/23 Javascript
php结合imgareaselect实现图片裁剪
2015/07/05 Javascript
js如何改变文章的字体大小
2016/01/08 Javascript
详解JavaScript中Hash Map映射结构的实现
2016/05/21 Javascript
BootStrap无限级分类(无限极分类封装版)
2016/08/26 Javascript
Javascript使用SWFUpload进行多文件上传
2016/11/16 Javascript
jQuery鼠标悬停内容动画切换效果
2017/04/27 jQuery
nuxt+axios解决前后端分离SSR的示例代码
2017/10/24 Javascript
微信小程序使用audio组件播放音乐功能示例【附源码下载】
2017/12/08 Javascript
koa源码中promise的解读
2018/11/13 Javascript
vue.js 2.0实现简单分页效果
2019/07/29 Javascript
Vue中watch、computed、updated三者的区别及用法
2020/07/27 Javascript
Python中用Ctrl+C终止多线程程序的问题解决
2013/03/30 Python
python通过ftplib登录到ftp服务器的方法
2015/05/08 Python
Python while 循环使用的简单实例
2016/06/08 Python
python中装饰器级连的使用方法示例
2017/09/29 Python
Python内置模块logging用法实例分析
2018/02/12 Python
pandas 对日期类型数据的处理方法详解
2019/08/08 Python
window环境pip切换国内源(pip安装异常缓慢的问题)
2019/12/31 Python
Python爬虫headers处理及网络超时问题解决方案
2020/06/19 Python
CSS3 实现的火焰动画
2020/12/07 HTML / CSS
斐乐美国官方网站:FILA美国
2019/03/01 全球购物
工商管理实习自我鉴定
2013/09/28 职场文书
资产评估专业大学生求职信
2013/09/29 职场文书
教师求职信范文分享
2013/12/27 职场文书
文明和谐家庭事迹材料
2014/05/18 职场文书
小学数学教学经验交流材料
2014/05/22 职场文书
篮球比赛策划方案
2014/06/05 职场文书
暑期学习心得体会
2014/09/02 职场文书
2015员工年度考核评语
2015/03/25 职场文书
2015医院个人工作总结范文
2015/05/21 职场文书
Django项目如何正确配置日志(logging)
2021/04/29 Python
Python图片处理之图片裁剪教程
2021/05/27 Python
Nginx缓存设置案例详解
2021/09/15 Servers
pnpm对npm及yarn降维打击详解
2022/08/05 Javascript