浏览器类型:⑴浏览器特有属性;⑵根据userAgent
浏览器版本:⑴根据userAgent
对于手机浏览器判断
1.如何判断是否为移动终端 利用正则match,
匹配navigator.userAgent是否含有字符串AppleWebKit*****Mobile
安卓qq浏览器HD版 只有AppleWebKit
2手机语言版本的判断
使用navigator.browserLanguage 便可得出windows phone语言版本,
当然可恶的小小手机语言版本也有兼容性的差异,兼容Mozilla,以及AppleWebKit内核的浏览器访问其语言版本,它会列出 navigator.language
>
browser={
function
var
return
//移动终端浏览器版本信息
'Trident'
//IE内核
'Presto'
//opera内核
'AppleWebKit'
//苹果、谷歌内核
'Gecko'
'KHTML'
//火狐内核
//是否为移动终端
//ios终端
'Android'
'Linux'
//android终端或者uc浏览器
'iPhone'
'Mac'
//是否为iPhone或者QQHD浏览器
'iPad'
//是否iPad
'Safari'
//是否web应该程序,没有头部与底部
}(),
"语言版本: "
" 是否为移动终端: "
" ios终端: "
" android终端: "
" 是否为iPhone: "
" 是否iPad: "
+browser.language);
+browser.versions.mobile);
+browser.versions.ios);
+browser.versions.android);
+browser.versions.iPhone);
+browser.versions.iPad);
比较特别的地方
UC浏览器没有安卓报头,只返回:linux ,这里粗略的根据linux来判断是安卓(前提必须满足是移动终端,UC这点是满足的)
安卓QQ浏览器HD版检测的结果是:mac, Safari,这个很是变态,自己看着处理吧
3个检测浏览器User-Agent信息的网站
三个在线网站,通过手机浏览器就可以在线检测,很是方便
参考文章:
Pc浏览器
http://www.jb51.net/article/17302.htm
http://www.bairuiw.com/front-end-skill/1346.html
手机浏览器
http://www.iundefined.com/development/344.html
http://www.cnblogs.com/dowinning/archive/2011/07/22/2113747.html
http://www.cnblogs.com/dowinning/archive/2011/07/22/2113981.html
http://luckerme.com/archives/1015.html