web-dev-qa-db-fra.com

Utilisation de javascript pour détecter le type de navigateur

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?

10
Duber

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)

9
lajuette

Essaye ça:

alert(navigator.appName);
8
Darin Dimitrov

Je pense que jQuery a bien fait les choses lorsqu'il supporte teste les fonctionnalités au lieu de simplement navigateur.

4
Jonas Elfström

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

3
Alexey Marzan

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:

  • Il s’agit de not sur la détection du navigateur
  • Il s’agit dedétection d’objet
  • Cela conduit à savoir quel navigateur est utilisé.
1
JeroenEijkhof

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.

0
Anil Namde