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 相关文章推荐
仿淘宝TAB切换搜索框搜索切换的相关内容
Sep 21 Javascript
jQuery的position()方法详解
Jul 19 Javascript
JavaScript判断DIV内容是否为空的方法
Jan 29 Javascript
jquery分隔Url的param方法(推荐)
May 25 Javascript
jQuery实现的右下角广告窗体跟随效果示例
Sep 16 Javascript
使用PBFunc在Powerbuilder中支付宝当面付款功能
Oct 01 Javascript
jQuery实现动态生成表格并为行绑定单击变色动作的方法
Apr 17 jQuery
浅谈Vue.js中ref ($refs)用法举例总结
Dec 19 Javascript
动态加载权限管理模块中的Vue组件
Jan 16 Javascript
Vue 与 Vuex 的第一次接触遇到的坑
Aug 16 Javascript
mpvue开发音频类小程序踩坑和建议详解
Mar 12 Javascript
Preload基础使用方法详解
Feb 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 Mysqli 常用代码集合
2016/11/12 PHP
PHP与JavaScript针对Cookie的读写、交互操作方法详解
2017/08/07 PHP
Laravel模型间关系设置分表的方法示例
2018/04/21 PHP
php探针不显示内存解决方法
2019/09/17 PHP
javascript 写的一个简单的timer
2009/07/30 Javascript
在标题栏显示新消息提示,很多公司项目中用到这个方法
2011/11/04 Javascript
JavaScript和CSS通过expression实现Table居中显示
2013/06/28 Javascript
JavaScript中的操作符==与===介绍
2014/12/31 Javascript
JSON遍历方式实例总结
2015/12/07 Javascript
基于jQuery实现的无刷新表格分页实例
2016/02/17 Javascript
浅谈js中字符和数组一些基本算法题
2016/08/15 Javascript
提升页面加载速度的插件InstantClick
2017/09/12 Javascript
jquery validate 实现动态增加/删除验证规则操作示例
2019/10/28 jQuery
小程序实现列表倒计时功能
2021/01/29 Javascript
在Django的模型和公用函数中使用惰性翻译对象
2015/07/27 Python
Python实现字典(dict)的迭代操作示例
2018/06/05 Python
python中不能连接超时的问题及解决方法
2018/06/10 Python
使用matplotlib中scatter方法画散点图
2019/03/19 Python
python接口自动化测试之接口数据依赖的实现方法
2019/04/26 Python
Selenium+Python 自动化操控登录界面实例(有简单验证码图片校验)
2019/06/28 Python
Django之使用celery和NGINX生成静态页面实现性能优化
2019/10/08 Python
python opencv实现gif图片分解的示例代码
2019/12/13 Python
解决Tensorboard可视化错误:不显示数据 No scalar data was found
2020/02/15 Python
HTML5中的网络存储实现方式
2020/04/28 HTML / CSS
前端H5 Video常见使用场景简介
2020/08/21 HTML / CSS
兰蔻美国官网:Lancome美国
2017/04/25 全球购物
新西兰便宜隐形眼镜购买网站:QUICKLENS New Zealand
2019/03/02 全球购物
澳大利亚玩具剧场:Toy Playhouse
2019/03/03 全球购物
英国最大的独立玩具专卖店:The Entertainer
2019/09/06 全球购物
爱心活动计划书
2014/04/26 职场文书
体操比赛口号
2014/06/10 职场文书
奶茶店创业计划书
2014/08/14 职场文书
大学生简短的自我评价
2014/09/12 职场文书
农村党员干部承诺书
2015/05/04 职场文书
国王的演讲观后感
2015/06/03 职场文书
辞职信怎么写?你都知道吗?
2019/06/24 职场文书