js获取userAgent中操作系统版本

来源:互联网 发布:指南针炒股软件装不上 编辑:程序博客网 时间:2024/05/17 06:04
var Agents = new Array("Android", "iPhone", "SymbianOS", "Windows Phone", "iPad", "iPod");var flag = true;/** * 初始化加载程序 */window.onload = function(){    console.log(isMobile());    console.log(isWechat());    console.log(getOsVersion());}/** * 判断是不是移动端 * @returns {boolean} */function isMobile() {    var userAgentInfo = navigator.userAgent;    for (var v = 0; v < Agents.length; v++) {        if (userAgentInfo.indexOf(Agents[v]) > 0) {            flag = false;            break;        }    }    return flag;}/*如果flag返回值为true则说明是电脑客户端,如果是false,则说明使用的是移动客户端*//** * 判断是不是微信浏览器 * @returns {boolean} */function isWechat() {    var ua = navigator.userAgent.toLowerCase();    if(ua.match(/MicroMessenger/i)=="micromessenger")        return true;    else        return false;}/** * 判断浏览器所在机器操作系统版本 */function getOsVersion(){    var u = navigator.userAgent,version = '';    if (u.indexOf('Mac OS X') > -1) {        //ios        var regStr_saf = /OS [\d._]*/gi;        var verinfo = u.match(regStr_saf);        version = (verinfo + "").replace(/[^0-9|_.]/ig,'').replace(/_/ig,'.');    } else if (u.indexOf('Android') > -1        || u.indexOf('Linux') > -1) {        //android        version = u.substr(u.indexOf('Android') + 8, u.indexOf(";", u.indexOf("Android")) - u.indexOf('Android') - 8);    } else if (u.indexOf('BB10') > -1) {        //黑莓bb10系统        version = u.substr(u.indexOf('BB10') + 5, u.indexOf(";", u.indexOf("BB10")) - u.indexOf('BB10') - 5);    } else if (u.indexOf('IEMobile')) {        //windows phone        version = u.substr(u.indexOf('IEMobile') + 9, u.indexOf(";", u.indexOf("IEMobile")) - u.indexOf('IEMobile') - 9);    }    return version;}

转载至
http://blog.csdn.net/medivhq/article/details/52484001

阅读全文
0 0
原创粉丝点击