JavaScript-js怎样判断手机浏览器

JavaScript021

JavaScript-js怎样判断手机浏览器,第1张

【转】

JavaScript不管是判断PC浏览器还是手机浏览器,都是通过User Agent 来判断。

<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应该程序,没有头部与底部

}

}()

}

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>

function checkBrowser(){

var ua = navigator.userAgent.toLocaleLowerCase()

var browserType=null

    if (ua.match(/msie/) != null || ua.match(/trident/) != null) {

       browserType = "IE"

       browserVersion = ua.match(/msie ([\d.]+)/) != null ? ua.match(/msie ([\d.]+)/)[1] : ua.match(/rv:([\d.]+)/)[1]

} else if (ua.match(/firefox/) != null) {

       browserType = "火狐"

}else if (ua.match(/ubrowser/) != null) {

       browserType = "UC"

}else if (ua.match(/opera/) != null) {

       browserType = "欧朋"

} else if (ua.match(/bidubrowser/) != null) {

       browserType = "百度"  

}else if (ua.match(/metasr/) != null) {

       browserType = "搜狗"  

}else if (ua.match(/tencenttraveler/) != null || ua.match(/qqbrowse/) != null) {

       browserType = "QQ"

}else if (ua.match(/maxthon/) != null) {

       browserType = "遨游"

}else if (ua.match(/chrome/) != null) {

var is360 = _mime("type", "application/vnd.chromium.remoting-viewer")

function _mime(option, value) {

            var mimeTypes = navigator.mimeTypes

            for (var mt in mimeTypes) {

            if (mimeTypes[mt][option] == value) {

                   return true

              }

            }

            return false

        }

if(is360){               

browserType = '360'  

      }else{  

         browserType = "谷歌"  

        }  

       

}else if (ua.match(/safari/) != null) {

       browserType = "Safari"

}

return browserType

}

亲测有用!