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
}
亲测有用!