J'essaie d'utiliser cette ligne pour détecter le type de navigateur: IE ou Firefox.
alert(isBrowser("Microsoft"));
mais je ne reçois absolument rien, l'alerte n'apparaît même pas. Pas sûr de ce que je fais mal.
Quel serait le meilleur moyen de détecter le type de navigateur?
J'espère que ça aide:
http://www.quirksmode.org/js/detect.html
(c'est un long script, donc je ne veux pas le poster ici)
Essaye ça:
alert(navigator.appName);
Je pense que jQuery a bien fait les choses lorsqu'il supporte teste les fonctionnalités au lieu de simplement navigateur.
Pour la détection MSIE, vous pouvez utiliser JavaScript:
// This function returns Internet Explorer's major version number,
// or 0 for others. It works by finding the "MSIE " string and
// extracting the version number following the space, up to the decimal
// point, ignoring the minor version number
<SCRIPT LANGUAGE="JavaSCRIPT">
function msieversion()
{
var ua = window.navigator.userAgent
var msie = ua.indexOf ( "MSIE " )
if ( msie > 0 ) // If Internet Explorer, return version number
return parseInt (ua.substring (msie+5, ua.indexOf (".", msie )))
else // If another browser, return 0
return 0
}
</SCRIPT>
Vous trouverez ci-dessous un exemple montrant comment l'appeler n'importe où dans votre code HTML:
<SCRIPT LANGUAGE="javascript">
if ( msieversion() >= 0 )
document.write ( "This is Internet Explorer" );
else
document.write ( "This is another browser" );
</SCRIPT>
http://support.Microsoft.com/kb/167820http://support.Microsoft.com/kb/167820
Un très bon article à ce sujet vient de Quirksmode: http://www.quirksmode.org/js/support.html
Le script fourni par 'lajuette' est bon mais il ne vous rend pas beaucoup plus intelligent. Le même auteur explique sa pensée derrière le script dans le lien ci-dessus et, en gros, il dit:
C’est fondamental pour la détection du type de navigateur mais à partir de ce petit code, il est difficile de comprendre ce qui ne va pas .... Pouvons-nous ajouter un corps de isBrowser () qui aidera.