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 相关文章推荐
Document 对象的常用方法
Jul 31 Javascript
Jquery 滑入滑出效果实现代码
Mar 27 Javascript
Array栈方法和队列方法的特点说明
Jan 24 Javascript
Javascript this 关键字 详解
Oct 22 Javascript
node.js中的url.format方法使用说明
Dec 10 Javascript
javascript中setInterval的用法
Jul 19 Javascript
初步了解javascript面向对象
Nov 09 Javascript
浅谈bootstrap源码分析之scrollspy(滚动侦听)
Jun 06 Javascript
jquery实现二级导航下拉菜单效果实例
May 14 jQuery
Vue组件模板及组件互相引用代码实例
Mar 11 Javascript
VSCode launch.json配置详细教程
Jun 18 Javascript
Element实现动态表格的示例代码
Aug 02 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中的日期及时间
2006/11/23 PHP
php中\r \r\n \t的区别示例介绍
2014/02/08 PHP
页面回到顶部的三种实现(锚标记,js)
2012/10/01 Javascript
Javascript 垃圾收集机制介绍理解
2013/05/14 Javascript
Jquery实现侧边栏跟随滚动条固定(兼容IE6)
2014/04/02 Javascript
JS数组的遍历方式for循环与for...in
2014/07/31 Javascript
jQuery循环动画与获取组件尺寸的方法
2015/02/02 Javascript
深入理解JavaScript系列(48):对象创建模式(下篇)
2015/03/04 Javascript
JavaScript多线程详解
2015/08/12 Javascript
js下拉选择框与输入框联动实现添加选中值到输入框的方法
2015/08/17 Javascript
domReady的实现案例
2016/11/23 Javascript
js正则表达式验证密码强度【推荐】
2017/03/03 Javascript
React-Native 组件之 Modal的使用详解
2017/08/08 Javascript
jQuery 实现左右两侧菜单添加、移除功能
2018/01/02 jQuery
浅谈微信JS-SDK 微信分享接口开发(介绍版)
2018/08/15 Javascript
vue+Element-ui实现分页效果实例代码详解
2018/12/10 Javascript
使用Angular自定义字段校验指令的方法示例
2019/02/01 Javascript
使用VueRouter的addRoutes方法实现动态添加用户的权限路由
2019/06/03 Javascript
Node.js API详解之 tty功能与用法实例分析
2020/04/27 Javascript
windows下安装python paramiko模块的代码
2013/02/10 Python
Python制作CSDN免积分下载器
2015/03/10 Python
Python编程中用close()方法关闭文件的教程
2015/05/24 Python
python使用paramiko实现远程拷贝文件的方法
2016/04/18 Python
python实现堆和索引堆的代码示例
2018/03/19 Python
Empty test suite.(PyCharm程序运行错误的解决方法)
2018/11/30 Python
如何利用python给图片添加半透明水印
2019/09/06 Python
Nike瑞典官方网站:Nike.com (SE)
2018/11/26 全球购物
新加坡第一的杂货零售商:NTUC FairPrice
2020/12/05 全球购物
银行求职信个人范文
2013/12/16 职场文书
服务员岗位责任制
2014/02/11 职场文书
陕西导游词
2015/02/04 职场文书
会议通知范文
2015/04/15 职场文书
2015年党务工作者个人工作总结
2015/10/22 职场文书
七年级之家长会发言稿范文
2019/09/04 职场文书
深度学习小工程练习之垃圾分类详解
2021/04/14 Python
Spring Data JPA框架持久化存储数据到数据库
2022/04/28 Java/Android