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中的public和private对象,即static修饰符
Jan 18 Javascript
JavaScript通过setTimeout实时显示当前时间的方法
Apr 16 Javascript
JS函数的几种定义方式分析
Dec 17 Javascript
JavaScript中Number对象的toFixed() 方法详解
Sep 02 Javascript
js禁止Backspace键使浏览器后退的实现方法
Sep 01 Javascript
浅谈Vue2.0中v-for迭代语法的变化(key、index)
Mar 06 Javascript
React Router v4 入坑指南(小结)
Apr 08 Javascript
vue中组件的过渡动画及实现代码
Nov 21 Javascript
微信小程序开发搜索功能实现(前端+后端+数据库)
Mar 04 Javascript
vscode 配置vue+vetur+eslint+prettier自动格式化功能
Mar 23 Javascript
javascript实现移动端上传图片功能
Aug 18 Javascript
Ajax是什么?Ajax高级用法之Axios技术
Apr 21 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
用ADODB来让PHP操作ACCESS数据库的方法
2006/12/31 PHP
php 文件上传系统手记
2009/10/26 PHP
PHP获取数组中某元素的位置及array_keys函数应用
2013/01/29 PHP
在wamp集成环境下升级php版本(实现方法)
2013/07/01 PHP
php实现计数器方法小结
2015/01/05 PHP
php读取文件内容到数组的方法
2015/03/16 PHP
[原创]解决wincache不支持64位PHP5.5/5.6的问题(提供64位wincache下载)
2016/06/22 PHP
PHP7常量数组用法分析
2016/09/26 PHP
PHP队列场景以及实现代码实例详解
2021/02/26 PHP
Javascript的数组与字典用法与遍历对象的属性技巧
2012/11/07 Javascript
JQuery动画和停止动画实例代码
2013/03/01 Javascript
实现动画效果核心方式的js代码
2013/09/27 Javascript
JS动态增加删除UL节点LI及相关内容示例
2014/05/21 Javascript
jQuery之DOM对象和jQuery对象的转换与区别分析
2015/01/08 Javascript
Boostrap入门准备之border box
2016/05/09 Javascript
angular.extend方法的具体使用
2017/09/14 Javascript
jQuery结合jQuery.cookie.js插件实现换肤功能示例
2017/10/14 jQuery
express如何使用session与cookie的方法
2018/01/30 Javascript
详解ES6 Promise对象then方法链式调用
2018/10/20 Javascript
vue2.0项目集成Cesium的实现方法
2019/07/30 Javascript
python计算方程式根的方法
2015/05/07 Python
在Python web中实现验证码图片代码分享
2017/11/09 Python
windows下python安装pip图文教程
2018/05/25 Python
python numpy 部分排序 寻找最大的前几个数的方法
2018/06/27 Python
NumPy 数学函数及代数运算的实现代码
2018/07/18 Python
python 的numpy库中的mean()函数用法介绍
2020/03/03 Python
python cookie反爬处理的实现
2020/11/01 Python
BIBLOO波兰:捷克的一家在线服装店
2018/03/09 全球购物
Kathmandu美国网站:新西兰户外运动品牌
2019/03/23 全球购物
生物制药毕业生自荐信
2013/10/16 职场文书
金融专业推荐信
2013/11/14 职场文书
庆六一宣传标语
2014/10/08 职场文书
Django集成富文本编辑器summernote的实现步骤
2021/05/31 Python
Python移位密码、仿射变换解密实例代码
2021/06/27 Python
从结婚开始的恋爱故事。小说《我的美好婚事》TV动画化决定
2022/04/07 日漫
springboot创建的web项目整合Quartz框架的项目实践
2022/06/21 Java/Android