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

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

巴扎黑
巴扎黑original
2017-07-08 10:12:341637parcourir

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!"); 
}


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 ) 
};

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") 
}

$.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]-->

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!

Déclaration:
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