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 相关文章推荐
asp.net下使用jquery 的ajax+WebService+json 实现无刷新取后台值的实现代码
Sep 19 Javascript
javascript将相对路径转绝对路径示例
Mar 14 Javascript
jquery实现下拉菜单的二级联动利用json对象从DB取值显示联动
Mar 27 Javascript
WordPress 单页面上一页下一页的实现方法【附代码】
Mar 10 Javascript
文本框只能输入数字的实现方法(兼容IE火狐)
Jun 25 Javascript
jQuery 如何实现一个滑动按钮开关
Dec 01 Javascript
微信小程序 textarea 组件详解及简单实例
Jan 10 Javascript
JS实现简易刻度时钟示例代码
Mar 11 Javascript
浅谈通过JS拦截 pushState和replaceState事件
Jul 21 Javascript
JavaScript递归函数解“汉诺塔”算法代码解析
Jul 05 Javascript
微信小程序关键字变色实现代码实例
Dec 13 Javascript
JavaScript 声明私有变量的两种方式
Feb 05 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
thinkphp修改配置进入默认首页的方法
2017/02/07 PHP
有关js的变量作用域和this指针的讨论
2010/12/16 Javascript
JavaScript高级程序设计 XML、Ajax 学习笔记
2011/09/10 Javascript
在Javascript中 声明时用&quot;var&quot;与不用&quot;var&quot;的区别
2013/04/15 Javascript
jquery validate在ie8下的bug解决方法
2013/11/13 Javascript
加随机数引入脚本不让浏览器读取缓存
2014/09/04 Javascript
JavaScript三元运算符的多种使用技巧
2015/04/16 Javascript
JavaScript制作颜色反转小游戏
2016/09/25 Javascript
jquery实现图片轮播器
2017/05/23 jQuery
js匿名函数使用&amp;传参(实例)
2017/09/08 Javascript
jquery一键控制checkbox全选、反选或全不选
2017/10/16 jQuery
form表单数据封装成json格式并提交给服务器的实现方法
2017/12/14 Javascript
关于jquery layui弹出层的使用方法
2018/04/21 jQuery
4 种滚动吸顶实现方式的比较
2019/04/09 Javascript
Node 代理访问的实现
2019/09/19 Javascript
解决微信授权成功后点击按返回键出现空白页和报错的问题
2020/06/08 Javascript
Python使用OpenCV进行标定
2018/05/08 Python
使用Python实现文字转语音并生成wav文件的例子
2019/08/08 Python
django自带调试服务器的使用详解
2019/08/29 Python
如何理解Python中包的引入
2020/05/29 Python
ubuntu16.04升级Python3.5到Python3.7的方法步骤
2020/08/20 Python
Python虚拟环境的创建和使用详解
2020/09/07 Python
新加坡领先的时尚生活方式零售品牌:CHARLES & KEITH
2018/01/16 全球购物
N:Philanthropy官网:美国洛杉矶基础款服装
2020/06/09 全球购物
什么是网络协议
2016/04/07 面试题
财务方面个人工作的自我评价
2013/12/28 职场文书
《三袋麦子》教学反思
2014/03/02 职场文书
机械工程及其自动化专业求职信
2014/08/08 职场文书
学生党员检讨书范文
2014/12/27 职场文书
护士实习自荐信
2015/03/06 职场文书
教学反思怎么写
2016/02/24 职场文书
MYSQL 表的全面总结
2021/11/11 MySQL
SQL Server实现分页方法介绍
2022/03/16 SQL Server
python疲劳驾驶困倦低头检测功能的实现
2022/04/04 Python
SQL Server Agent 服务无法启动
2022/04/20 SQL Server
Golang jwt身份认证
2022/04/20 Golang