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!