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 相关文章推荐
分享精心挑选的12款优秀jQuery Ajax分页插件和教程
Aug 09 Javascript
jQuery拖拽 &amp; 弹出层 介绍与示例
Dec 27 Javascript
开源的javascript项目Kissy介绍
Nov 28 Javascript
jquery实现很酷的网页顶部图标下拉菜单效果
Aug 22 Javascript
如何让一个json文件显示在表格里【实现代码】
May 09 Javascript
AngularJs验证重复密码的方法(两种)
Nov 25 Javascript
js中string和number类型互转换技巧(分享)
Nov 28 Javascript
js+canvas实现滑动拼图验证码功能
Mar 26 Javascript
详解vue-cli脚手架中webpack配置方法
Aug 22 Javascript
tracking.js页面人脸识别插件使用方法
Apr 16 Javascript
ng-alain的sf如何自定义部件的流程
Jun 12 Javascript
微信小程序实现导航栏和内容上下联动功能代码
Jun 29 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伪静态页面函数附使用方法
2008/06/20 PHP
php 删除一个数组中的某个值.兼容多维数组!
2012/02/18 PHP
smarty模板中使用get、post、request、cookies、session变量的方法
2014/04/24 PHP
laravel框架中控制器的创建和使用方法分析
2019/11/23 PHP
jQuery EasyUI API 中文文档 - Tree树使用介绍
2011/11/19 Javascript
解决Extjs上传图片无法预览的解决方法
2012/03/22 Javascript
javascript学习总结之js使用技巧
2015/09/02 Javascript
基于javascript实现表格的简单操作
2016/05/21 Javascript
简单实现bootstrap导航效果
2017/02/07 Javascript
解决Vue编译时写在style中的路径问题
2017/09/21 Javascript
js操作二进制数据方法
2018/03/03 Javascript
解决vue 路由变化页面数据不刷新的问题
2018/03/13 Javascript
浅谈Vue.use的使用
2018/08/29 Javascript
js实现简单音乐播放器
2020/06/30 Javascript
[01:00] DOTA2英雄背景故事第五期之重力引力法则谜团
2020/07/16 DOTA
深入解析Python中的WSGI接口
2015/05/11 Python
python从入门到精通(DAY 3)
2015/12/20 Python
python logging 日志轮转文件不删除问题的解决方法
2016/08/02 Python
Python+matplotlib实现填充螺旋实例
2018/01/15 Python
Python I/O与进程的详细讲解
2019/03/08 Python
django mysql数据库及图片上传接口详解
2019/07/18 Python
详解mac python+selenium+Chrome 简单案例
2019/11/08 Python
Django Model中字段(field)的各种选项说明
2020/05/19 Python
Python 爬虫的原理
2020/07/30 Python
Python 在局部变量域中执行代码
2020/08/07 Python
CSS3实现的闪烁跳跃进度条示例(附源码)
2013/08/19 HTML / CSS
日本一家专门经营各种箱包的大型网站:Traveler Store
2016/08/03 全球购物
PacSun官网:加州生活方式服装、鞋子和配饰
2018/03/10 全球购物
英国快时尚女装购物网站:PrettyLittleThing
2018/08/15 全球购物
英国排名第一的LED灯泡网站:LED Bulbs
2019/09/03 全球购物
个人自我鉴定怎么写
2013/10/28 职场文书
心术观后感
2015/06/11 职场文书
身份证丢失证明
2015/06/19 职场文书
幼儿园六一儿童节开幕词
2016/03/04 职场文书
世界各国短波电台对东亚播送时间频率表(SW)
2021/06/28 无线电
什么是clearfix (一文搞清楚css清除浮动clearfix)
2023/05/21 HTML / CSS