JS判断是移动端浏览器

来源:互联网 发布:淘宝聚划算报名 编辑:程序博客网 时间:2024/06/05 14:58
    var browser = {        versions: function () {            var u = window.navigator.userAgent, app = window.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.*/), //是否为移动终端                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, //是否为iPhone或者QQHD浏览器                iPad: u.indexOf('iPad') > -1, //是否iPad                webApp: u.indexOf('Safari') == -1 //是否web应该程序,没有头部与底部            };        }(),        language: (window.navigator.browserLanguage || window.navigator.language).toLowerCase()    };    if (browser.versions.mobile) {//判断是否是移动设备打开。browser代码在下面        var ua = window.navigator.userAgent.toLowerCase();//获取判断用的对象        if (ua.match(/MicroMessenger/i) == "micromessenger") {            // 微信浏览器            alert('这是微信浏览器');        } else if (ua.match(/WeiBo/i) == "weibo") {            // 新浪微博客户端            alert('这是新浪微博客户端');        } else if (ua.match(/QQ/i) == "qq") {            // 在QQ浏览器打开            alert('这是QQ浏览器');        } else if (browser.versions.ios && ua.match(/MicroMessenger/i) != "micromessenger") {            // IOS终端            alert('这是IOS终端');        } else if (browser.versions.android && ua.match(/MicroMessenger/i) != "micromessenger") {            // 安卓终端            alert('这是安卓终端');        }    } else {        // PC浏览器        alert('在PC浏览器打开');    }