js智能获取浏览器版本UA信息的方法
js智能获取浏览器版本UA信息的方法
用js如何获取UA(userAgent)用户代理
<!DOCtypehtml>
<html>
<head>
	<title></title>
</head>
<bodyonload="whatBrowser()">
	<script> 
functionwhatBrowser(){ 
document.Browser.Name.value=navigator.appName; 
document.Browser.Version.value=navigator.appVersion; 
document.Browser.Code.value=navigator.appCodeName; 
document.Browser.Agent.value=navigator.userAgent; 
} 
</script> 
<table> 
<formname="Browser"> 
<tr> 
<td>浏览器名称:</td> 
<td><inputtype="txt"name="Name"size="110%"></td> 
</tr> 
<tr> 
<td>版本号:</td> 
<td><inputtype="txt"name="Version"size="110%"></td> 
</tr> 
<tr> 
<td>代码名称:</td> 
<td><inputtype="txt"name="Code"size="110%"></td> 
</tr> 
<tr> 
<td>用户代理标识:</td> 
<td><inputtype="txt"name="Agent"size="110%"></td> 
</tr> 
</form> 
</table> 
</body>
</html>
函数式代码
/*
*智能获取浏览器版本信息
*
*/
varbrowser={
versions:function(){
varu=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.+MacOSX/),//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应该程序,没有头部与底部
};
}(),
language:(navigator.browserLanguage||navigator.language).toLowerCase()
}
支持移动端判断的代码
<script>
varbrowser={
versions:function(){
varu=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.*/),//是否为移动终端
ios:!!u.match(/\(i[^;]+;(U;)?CPU.+MacOSX/),//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:(navigator.browserLanguage||navigator.language).toLowerCase()
}
if(browser.versions.mobile){//判断是否是移动设备打开。browser代码在下面
varua=navigator.userAgent.toLowerCase();//获取判断用的对象
varu=navigator.userAgent;
varisAndroid=u.indexOf('Android')>-1||u.indexOf('Adr')>-1;//android终端
varisiOS=!!u.match(/\(i[^;]+;(U;)?CPU.+MacOSX/);//ios终端
if(ua.match(/MicroMessenger/i)=="micromessenger"){
//在微信中打开
}
if(ua.match(/WeiBo/i)=="weibo"&&isiOS){
//alert("我在微博中被打开IOS");
varflag;
document.addEventListener('touchmove',function(event){//监听滚动事件
if(flag==1){//判断是遮罩显示时执行,禁止滚屏
event.preventDefault();//最关键的一句,禁止浏览器默认行为
}
})
$(".download-button,#headermenudownlink,#appshareheaderdownlink,#appsharesayhidownlink,#appsharevslogodownlink,#appsharevsdownlink").bind("click",function(){
flag=1;
//alert('ios下载');
$("#shade-father").css({"display":"block","background-color":"rgba(0,0,0,0.4)"});
//$("body").css("paddingTop","2.3rem");
$("#shade-child").css("height","4rem");
});
$('#shade-father').click(function(){
flag=0;
$("#shade-father").css({"display":"none","background-color":"rgba(0,0,0,0)"});
$("#shade-child").css("height","0");
//$("body").css("paddingTop","0");
});
}
if(ua.match(/WeiBo/i)=="weibo"&&isAndroid){
}
if(ua.match(/QQ/i)=="qq"){
//在QQ空间打开
}
if(browser.versions.ios){
//是否在IOS浏览器打开
}
if(browser.versions.android){
//是否在安卓浏览器打开
}
}else{
//否则就是PC浏览器打开
}
</script>
以上这篇js智能获取浏览器版本UA信息的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持毛票票。