Maison > interface Web > js tutoriel > Sous jQuery, le navigateur est déterminé via $.browser.

Sous jQuery, le navigateur est déterminé via $.browser.

巴扎黑
Libérer: 2017-07-08 10:12:34
original
1659 Les gens l'ont consulté

Utilisez jQuery pour déterminer le type de navigateur, principalement en utilisant la classe d'outils $.browser

Utilisation :
$.browser.['browser password' ]

Le code est le suivant :

$(function() { 
if($.browser.msie) { 
alert("this is msie"); 
} 
else if($.browser.safari) 
{ 
alert("this is safari!"); 
} 
else if($.browser.mozilla) 
{ 
alert("this is mozilla!"); 
} 
else if($.browser.opera) { 
alert("this is opera"); 
} 
else { 
alert("i don't konw!"); 
}
Copier après la connexion


Jetons un coup d'œil au code source de jQuery :

Le code est le suivant :

var userAgent = navigator.userAgent.toLowerCase(); 
// Figure out what browser is being used 
jQuery.browser = { 
version: (userAgent.match( /.+(?:rv|it|ra|ie)[\/: ]([\d.]+)/ ) || [])[1], 
safari: /webkit/.test( userAgent ), 
opera: /opera/.test( userAgent ), 
msie: /msie/.test( userAgent ) && !/opera/.test( userAgent ), 
mozilla: /mozilla/.test( userAgent ) && !/(compatible|webkit)/.test( userAgent ) 
};
Copier après la connexion

jQuery utilise des règles régulières pour faire correspondre userAgent afin de déterminer le type et la version du navigateur
Si nous voulons déterminer si le navigateur actuel est IE6, comment devons-nous le déterminer ?
$.browser.msie&&($.browser.version == "6.0")&&!$.support.style
De même, jQuery détermine si le navigateur est IE7
$.browser.msie&&($.browser .version == "7.0")
Si vous ne considérez pas la compatibilité ascendante et ne souhaitez pas importer jQuery afin de déterminer chaque type de navigateur
Le moyen le plus simple de déterminer IE est le

code Comme suit :

if(
document
.all){ 
alert("IE6") 
}
Copier après la connexion

$.browser utilise l'expression régulière pour correspondre au userAgent afin de déterminer la version et le type du navigateur. La version jquery1.3.2 du document a été déclarée. Il est recommandé que jquery.browser et jquery.browser.version soient obsolètes et jquery.support peut être utilisé à la place
Cependant, à en juger par la situation actuelle, jquery.support n'est pas facile à utiliser et est toujours très difficile à utiliser. utilisez $.browser pour déterminer le type de navigateur
S'il s'agit de déterminer la version d'IE, je recommande quand même d'utiliser les expressions conditionnelles d'IE pour écrire du JS

Le code est le suivant :

<!--[if IE]> 
<script type="text/
javascript
"> 
alert("ie") 
</script> 
<![endif]--> 
<!--[if IE 6]> 
<script type="text/javascript"> 
alert("ie6") 
</script> 
<![endif]--> 
<!--[if IE 7]> 
<script type="text/javascript"> 
alert("ie7") 
</script> 
<![endif]-->
Copier après la connexion

C'est plus précis que de juger manuellement la version d'IE via $.browser, et il n'est pas nécessaire de se rappeler comment utiliser le navigateur de jquery

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal