判断移动端浏览器是安卓还是苹果
2016-05-31 00:00
453 查看
[code=language-javascript](function (factory) { if (typeof define === 'function' && define.amd) { // AMD define(['jquery'], factory); } else if (typeof exports === 'object') { // CommonJS factory(require('jquery')); } else { // Browser globals factory(jQuery); } }(function ($) { var device = {}; var ua = navigator.userAgent; var android = ua.match(/(Android);?[\s\/]+([\d.]+)?/); var ipad = ua.match(/(iPad).*OS\s([\d_]+)/); var ipod = ua.match(/(iPod)(.*OS\s([\d_]+))?/); var iphone = !ipad && ua.match(/(iPhone\sOS)\s([\d_]+)/); device.ios = device.android = device.iphone = device.ipad = device.androidChrome = false; if(android) { device.os = 'android'; device.osVersion = android[2]; device.android = true; device.androidChrome = ua.toLocaleLowerCase().indexOf('chrome') >= 0; } if(ipad || iphone || ipod) { device.os = 'ios'; device.ios = true; } if(ipad && !ipod) { device.osVersion = iphone[2].replace() } // iOS if (iphone && !ipod) { device.osVersion = iphone[2].replace(/_/g, '.'); device.iphone = true; } if (ipad) { device.osVersion = ipad[2].replace(/_/g, '.'); device.ipad = true; } if (ipod) { device.osVersion = ipod[3] ? ipod[3].replace(/_/g, '.') : null; device.iphone = true; } // iOS 8+ changed UA if (device.ios && device.osVersion && ua.indexOf('Version/') >= 0) { if (device.osVersion.split('.')[0] === '10') { device.osVersion = ua.toLowerCase().split('version/')[1].split(' ')[0]; } } // Webview device.webView = (iphone || ipad || ipod) && ua.match(/.*AppleWebKit(?!.*Safari)/i); $.extend({ device: device }) }));
相关文章推荐
- Android Studio快捷键
- IOS博客项目搭建-18-项目分层思想
- Android动画设计(基础篇)
- erlang中application来获取变量与ets获取变量的速度比较
- android 获取AndroidManifest文件中meta-data的值
- android6.0 权限管理 方案
- iOS设置夜间模式
- iOS中格式化输出日志
- iOS 一步一步带你实现引导页
- media server分析
- 下拉列表刷新,分页加载
- android 使用Scroller实现缓慢移动
- Android Jni之Helloworld
- Android 快传 文件互传
- Android线程池
- Android开源中国客户端学习 (自定义View)左右滑动控件ScrollLayout
- Android系统的上下文对象Context
- android studio 使用备忘
- iOS开发自动补全第18位身份证号码的X
- iOS开发总结之 Foundation框架总结