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 相关文章推荐
JS前端框架关于重构的失败经验分享
Mar 17 Javascript
jquery和css3实现的炫酷时尚的菜单导航
Sep 01 Javascript
使用jQuery判断Div是否在可视区域的方法 判断div是否可见
Feb 17 Javascript
微信小程序 解决请求服务器手机预览请求不到数据的方法
Jan 04 Javascript
Vue2.x中的Render函数详解
May 30 Javascript
Vue.js 动态为img的src赋值方法
Mar 14 Javascript
小程序组件之仿微信通讯录的实现代码
Sep 12 Javascript
vue 取出v-for循环中的index值实例
Nov 09 Javascript
解决Vue.js应用回退或刷新界面时提示用户保存修改问题
Nov 24 Javascript
JS实现打字游戏
Dec 17 Javascript
浅谈鸿蒙 JavaScript GUI 技术栈
Sep 17 Javascript
ant design vue的form表单取值方法
Jun 01 Vue.js
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 date与gmdate的获取日期的区别
2010/02/08 PHP
使用JSON实现数据的跨域传输的php代码
2011/12/20 PHP
PHP将XML转数组过程详解
2013/11/13 PHP
简单介绍win7下搭建apache+php+mysql开发环境
2015/08/06 PHP
document.compatMode介绍
2009/05/21 Javascript
jquery ready函数源代码研究
2009/12/06 Javascript
JavaScript中的连字符详解
2013/11/28 Javascript
jQuery源码分析之Callbacks详解
2015/03/13 Javascript
浅谈jQuery中replace()方法
2015/05/13 Javascript
JS原型、原型链深入理解
2016/02/27 Javascript
Vue动态组件实例解析
2017/08/20 Javascript
详解mpvue小程序中怎么引入iconfont字体图标
2018/10/01 Javascript
详解使用React制作一个模态框
2019/03/14 Javascript
使用node-media-server搭建一个简易的流媒体服务器
2021/01/20 Javascript
[02:48]DOTA2英雄基础教程 暗夜魔王
2013/12/12 DOTA
[01:22]DOTA2神秘商店携大量周边降临完美大师赛
2017/11/07 DOTA
Python中为feedparser设置超时时间避免堵塞
2014/09/28 Python
Python性能优化的20条建议
2014/10/25 Python
Python随手笔记之标准类型内建函数
2015/12/02 Python
浅谈图像处理中掩膜(mask)的意义
2020/02/19 Python
用python绘制樱花树
2020/10/09 Python
python中pickle模块浅析
2020/12/29 Python
用HTML5 Canvas API中的clearRect()方法实现橡皮擦功能
2016/03/15 HTML / CSS
HTML5中的Scoped属性使用实例
2014/04/23 HTML / CSS
Noon埃及:埃及在线购物
2019/11/26 全球购物
美术教学感言
2014/02/22 职场文书
2014年机关植树节活动方案
2014/02/27 职场文书
岗位职责怎么写
2014/03/14 职场文书
写求职信有哪些注意事项
2014/05/08 职场文书
党的群众路线对照检查材料
2014/09/22 职场文书
服务整改报告
2014/11/06 职场文书
班级元旦晚会开幕词
2015/01/29 职场文书
《生物入侵者》教学反思
2016/02/16 职场文书
pytorch 带batch的tensor类型图像显示操作
2021/05/20 Python
CSS3实现指纹特效代码
2022/03/17 HTML / CSS
CentOS7安装MySQL8的超级详细教程(无坑!)
2022/06/10 Servers