有谁知道能识别浏览UA的,是HTML代码!

有谁知道能识别浏览UA的,是HTML代码!,第1张

要想识别UA,可以用JavaScript:

<html>

<head>

<meta http-equiv="Content-Type" content="text/html charset=utf-8" />

<title>UA识别</title>

</head>

<body>

<script type="text/javascript">

document.writeln(navigator.userAgent)

</script>

</body>

</html>

UA:用户代理(User Agent).UA是SIP协议中的一个逻辑实体,SIP是一个信令协议,代理的含义为代替用户处理信令协议,简单说就是替用户收发信令信息.其物理实体可以是SIP终端(如SIP软,硬电话终端,SIP多媒体终端等),基于SIP的接入网元,IAD以及SIP网络中的其它网元等设备.除此以外SIP系统中用来处理信令的还有代理服务器(PROXY),重定向服务器(RS)等逻辑实体. 这么说可能太专业了,简单点说,UA里面有手机的信息,包括屏幕大小、手机厂家、版本型号等,以前可以直接下载的,现在不能了

js方法

判断浏览器名称和版本

目前只能判断:ie/firefox/chrome/opera/safari

2012年5月16日23:47:08

浏览器内核UA:UA

浏览器内核名称:NV.name

浏览器内核版本:NV.version

浏览器外壳名称:NV.shell

var NV = {}

var UA = navigator.userAgent.toLowerCase()

try

{

NV.name=!-[1,]?'ie':

(UA.indexOf("firefox")>0)?'firefox':

(UA.indexOf("chrome")>0)?'chrome':

window.opera?'opera':

window.openDatabase?'safari':

'unkonw'

}catch(e){}

try

{

NV.version=(NV.name=='ie')?UA.match(/msie ([\d.]+)/)[1]:

(NV.name=='firefox')?UA.match(/firefox\/([\d.]+)/)[1]:

(NV.name=='chrome')?UA.match(/chrome\/([\d.]+)/)[1]:

(NV.name=='opera')?UA.match(/opera.([\d.]+)/)[1]:

(NV.name=='safari')?UA.match(/version\/([\d.]+)/)[1]:

'0'

}catch(e){}

try

{

NV.shell=(UA.indexOf('360ee')>-1)?'360极速浏览器':

(UA.indexOf('360se')>-1)?'360安全浏览器':

(UA.indexOf('se')>-1)?'搜狗浏览器':

(UA.indexOf('aoyou')>-1)?'遨游浏览器':

(UA.indexOf('theworld')>-1)?'世界之窗浏览器':

(UA.indexOf('worldchrome')>-1)?'世界之窗极速浏览器':

(UA.indexOf('greenbrowser')>-1)?'绿色浏览器':

(UA.indexOf('qqbrowser')>-1)?'QQ浏览器':

(UA.indexOf('baidu')>-1)?'百度浏览器':

'未知或无壳'

}catch(e){}

alert('浏览器UA='+UA+

'\n\n浏览器名称='+NV.name+

'\n\n浏览器版本='+parseInt(NV.version)+

'\n\n浏览器外壳='+NV.shell)

})

2.jQuery插件

(function($)

{

/*

判断浏览器名称和版本

目前只能判断:ie/firefox/chrome/opera/safari

2012年5月16日23:47:08

浏览器内核UA:$.NV('ua')或$.NV('UA')

浏览器内核名称:$.NV('name')或$.NV()

浏览器内核版本:$.NV('version')

浏览器外壳名称:$.NV('shell')

*/

$.extend(

{

NV:function(name)

{

var NV = {}

var UA = navigator.userAgent.toLowerCase()

try

{

NV.name=!-[1,]?'ie':

(UA.indexOf("firefox")>0)?'firefox':

(UA.indexOf("chrome")>0)?'chrome':

window.opera?'opera':

window.openDatabase?'safari':

'unkonw'

}catch(e){}

try

{

NV.version=(NV.name=='ie')?UA.match(/msie ([\d.]+)/)[1]:

(NV.name=='firefox')?UA.match(/firefox\/([\d.]+)/)[1]:

(NV.name=='chrome')?UA.match(/chrome\/([\d.]+)/)[1]:

(NV.name=='opera')?UA.match(/opera.([\d.]+)/)[1]:

(NV.name=='safari')?UA.match(/version\/([\d.]+)/)[1]:

'0'

}catch(e){}

try

{

NV.shell=(UA.indexOf('360ee')>-1)?'360极速浏览器':

(UA.indexOf('360se')>-1)?'360安全浏览器':

(UA.indexOf('se')>-1)?'搜狗浏览器':

(UA.indexOf('aoyou')>-1)?'遨游浏览器':

(UA.indexOf('theworld')>-1)?'世界之窗浏览器':

(UA.indexOf('worldchrome')>-1)?'世界之窗极速浏览器':

(UA.indexOf('greenbrowser')>-1)?'绿色浏览器':

(UA.indexOf('qqbrowser')>-1)?'QQ浏览器':

(UA.indexOf('baidu')>-1)?'百度浏览器':

'未知或无壳'

}catch(e){}

switch(name)

{

case 'ua':

case 'UA':br=UAbreak

case 'name':br=NV.namebreak

case 'version':br=NV.versionbreak

case 'shell':br=NV.shellbreak

default:br=NV.name

}

return br

}

})

})(jQuery)

$(function()

{

alert('浏览器UA='+$.NV('UA')+

'\n\n浏览器名称='+$.NV('name')+

'\n\n浏览器版本='+parseInt($.NV('version'))+

'\n\n浏览器外壳='+$.NV('shell'))

})


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zaji/8366383.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-15
下一篇2023-04-15

发表评论

登录后才能评论

评论列表(0条)

    保存