Heim Web-Frontend js-Tutorial JQUERY1.6 使用方法四 检测浏览器_jquery

JQUERY1.6 使用方法四 检测浏览器_jquery

May 16, 2016 pm 05:59 PM
jquery 浏览器

userAgent = navigator.userAgent,//User Agent中文名为用户代理,简称 UA,它是一个特殊字符串头,使得服务器能够识别客户使用的操作系统及版本、CPU 类型、浏览器及版本、浏览器渲染引擎、浏览器语言、浏览器插件等。

下面分别是各个浏览器的navigator.userAgent

//Mozilla/5.0 (Windows; U; Windows NT 5.1; zh-CN) AppleWebKit/533.21.1 (KHTML, like Gecko) Version/5.0.5 Safari/533.21.1 --safari

//Mozilla/5.0 (Windows NT 5.1) AppleWebKit/535.1 (KHTML, like Gecko) Chrome/13.0.782.220 Safari/535.1 --chrome

//Opera/9.80 (Windows NT 5.1; U; Edition Next; zh-cn) Presto/2.8.158 Version/11.50 --opera

//Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; .NET CLR 2.0.50727; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729; InfoPath.1; .NET4.0C; .NET4.0E; InfoPath.2) ---ie

//Mozilla/5.0 (Windows; U; Windows NT 5.1; zh-CN; rv:1.9.2.24) Gecko/20111103 Firefox/3.6.24 --firefox



//用于匹配响应浏览器表示的正则

rwebkit = /(webkit)[ \/]([\w.]+)/,//webkit
ropera = /(opera)(?:.*version)?[ \/]([\w.]+)/,//opera
rmsie = /(msie) ([\w.]+)/,//ie
rmozilla = /(mozilla)(?:.*? rv:([\w.]+))?/,//mozilla



通过userAgent,我们可以看到chrome可以通过以下方式匹配到,但是因为和safari一样,都带有“safari”,我们可以把它放在rwebkit.前进行匹配

rchrome=/(Chrome)[ \/]([\w.]+)/

同样firefox也可以这么做,把它放在rmozilla前面进行判断

rfirefox=/(Firefox)[ \/]([\w.]+)/



uaMatch: function( ua ) {//主要是获得的浏览器的类型和版本
ua = ua.toLowerCase();//参数为navigator.userAgent。转换成小写,当然也可以在正则匹配里声明不区分大小写(如 /(webkit)[ \/]([\w.]+)/i)

var match = rwebkit.exec( ua ) ||
ropera.exec( ua ) ||
rmsie.exec( ua ) ||
ua.indexOf("compatible") [];//由于使用exec进行匹配,返回的结果是一个整体匹配和响应的子匹配,例如/(Chrome)[ \/]([\w.]+)/,match会返回Chrome/13.0.782.220,match[1]得到chrome,match[2]得到13.0.782.220;

return { browser: match[1] || "", version: match[2] || "0" };
}

//uaMatch是jQuery里的一个方法,在这边开始调用并保存浏览器型号browser和版本version

browserMatch = jQuery.uaMatch( userAgent );//调用uaMatch,并返回对象return { browser: match[1] || "", version: match[2] || "0" };
if ( browserMatch.browser ) {
jQuery.browser[ browserMatch.browser ] = true;//chrome\safari\opera\msie\mozilla ,比如我们要在opera浏览器下执行特定操作的时候,可以通过$.browser.opera来判断是不是opera浏览器(true,false)

jQuery.browser.version = browserMatch.version;//浏览器版本
}


if ( jQuery.browser.webkit ) {
jQuery.browser.safari = true;//因为safari是使用AppleWebKit引擎,由于和chrome都有safari,所以在做另外处理
}

Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn

Heiße Artikel -Tags

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Wie stelle ich den Browser so ein, dass er beim Booten automatisch startet? Wie stelle ich den Browser so ein, dass er beim Booten automatisch startet? Jun 12, 2024 pm 07:58 PM

Wie stelle ich den Browser so ein, dass er beim Booten automatisch startet?

Löschen Sie die Google Chrome-Registrierung und bereinigen Sie die verbleibenden Rückstände bei der Deinstallation von Google Chrome Löschen Sie die Google Chrome-Registrierung und bereinigen Sie die verbleibenden Rückstände bei der Deinstallation von Google Chrome Jun 19, 2024 am 11:09 AM

Löschen Sie die Google Chrome-Registrierung und bereinigen Sie die verbleibenden Rückstände bei der Deinstallation von Google Chrome

Sesame Open Door Offizielle Website Sesam Open Door App Neueintrittswebsite Sesame Open Door Offizielle Website Sesam Open Door App Neueintrittswebsite Feb 28, 2025 am 11:18 AM

Sesame Open Door Offizielle Website Sesam Open Door App Neueintrittswebsite

Die neueste Version von Sesame Open Door Offizielle Website Eingang Gate.io offizielle Website Linkadresse Eingang Eingang Die neueste Version von Sesame Open Door Offizielle Website Eingang Gate.io offizielle Website Linkadresse Eingang Eingang Feb 28, 2025 am 11:21 AM

Die neueste Version von Sesame Open Door Offizielle Website Eingang Gate.io offizielle Website Linkadresse Eingang Eingang

Gründe und Lösungen für eine langsame Browser-Netzwerkgeschwindigkeit (Untersuchung der Gründe für eine langsame Browser-Netzwerkgeschwindigkeit) Gründe und Lösungen für eine langsame Browser-Netzwerkgeschwindigkeit (Untersuchung der Gründe für eine langsame Browser-Netzwerkgeschwindigkeit) Apr 25, 2024 pm 03:49 PM

Gründe und Lösungen für eine langsame Browser-Netzwerkgeschwindigkeit (Untersuchung der Gründe für eine langsame Browser-Netzwerkgeschwindigkeit)

Gate.io Sesam -Tür herunterladen Chinesisches Tutorial Gate.io Sesam -Tür herunterladen Chinesisches Tutorial Feb 28, 2025 am 10:54 AM

Gate.io Sesam -Tür herunterladen Chinesisches Tutorial

Sesam Open Door Exchange Offizielle Website Gate.io Exchange Offizielle Website -Eingang Sesam Open Door Exchange Offizielle Website Gate.io Exchange Offizielle Website -Eingang Feb 28, 2025 am 10:45 AM

Sesam Open Door Exchange Offizielle Website Gate.io Exchange Offizielle Website -Eingang

Wo kann man Jubi.com App herunterladen Wo kann man Jubi.com App herunterladen Mar 05, 2025 pm 09:06 PM

Wo kann man Jubi.com App herunterladen

See all articles