10
votes

Utilisation 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"));


0 commentaires

8 Réponses :


9
votes

J'espère que cela aide:

http://www.quirksmode.org/js/detect.html < / p>

(C'est un script long, donc je ne veux pas le poster ici)


0 commentaires

8
votes

Essayez ceci:

alert(navigator.appName);


6 commentaires

J'aime la simplicité de cette réponse. Est-ce que quelqu'un a des objections à ce sujet, car, bien que les autres réponses soient plus complètes (numéro de version de couverture, etc.) Tout ce dont j'ai besoin est le type de navigateur. Mais tous les problèmes connus ici. Au fait, je l'ai essayé sur FF et cela a dit Netscape!


Je l'ai essayé sur chrome et dit aussi Netscape: S


Chrome, Firefox et Safari renvoient le nom "Netscape".


@ user3716264 et IE11, vérifiez-le ici.


Brave et Edge renvoient également «Netscape» ...


C'est une longue histoire. Chaque navigateur retourne Netscape et chaque utilisateur est similaire, non seulement AppName, et uniquement sur Google pense à renommer. Il est préférable de suivre le nom du fournisseur puis de l'AppName.



0
votes

Ceci est basique pour la détection de type de navigateur mais de ce code de littel est difficile à Comprenez ce qui ne va pas mal .... pouvez-vous ajouter du corps d'isbrowser () qui aidera.


0 commentaires

4
votes

Je pense que JQuery a eu raison quand ils supportent Test de fonctionnalités au lieu d'un navigateur .


1 commentaires

Je suis d'accord avec la théorie - et surtout cela fonctionne aussi dans la pratique. Mais de temps en temps, vous devez connaître le navigateur. Par exemple, comment détectez-vous la droite-souris-clic dans webkit (Safari ou chrome) Même prototype.js doit recourir à la détection de navigateur ici



1
votes

Un très bon article sur Ceci provient de Quirksmode: http://www.quirksmode.org /js/support.html

Le script fourni par 'Lajuette' est bon mais cela 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 fondamentalement ce qu'il dit:

  • Il est pas sur la détection de navigateur
  • Il s'agit de détection d'objet
  • Cela conduit à la connaissance de laquelle le navigateur est utilisé.

1 commentaires

Cette réponse vous aidera sans distinction d'un cadre JavaScript, que je crois, c'est le meilleur point de départ.



-1
votes
function whereUWantToDetectBrowser(){
        if (navigator.appName == "Microsoft Internet Explorer")
        intExp();
        else
        other();

}
function intExp(){
        //do what you want to do for specifically Internet Explorer
}
function other(){
        //do what you want to do for other browsers
}
this code solves the problem. Instead of calling functions from whereUWantToDetectBrowser(), if you write your specific code there, this will cause an error. And code will not run. Because a browser detects the code which it has to run (specific to each browser). and if you are distinguishing the code means the code is not working in some browsers, so you want to write it specifically for those browsers. 
So, other() will have not effect in IE, as intExp() has no effect in other browsers.

0 commentaires

3
votes

Pour la détection de MSIE, vous pouvez utiliser JavaScript:

<SCRIPT LANGUAGE="javascript">
   if ( msieversion() >= 0 )

      document.write ( "This is Internet Explorer" );

   else

      document.write ( "This is another browser" );

   </SCRIPT>


4 commentaires

Il vaut mieux si vous donnez une vraie réponse avec le code ici et fournissez le lien comme sauvegarde où vous avez obtenu cette information.


J'ai corrigé ma réponse.


"Msieversion ()> = 0" devrait lire "Msieversion> 0." Sinon, tous les navigateurs reviendront "Il s'agit d'Internet Explorer."


Chrome retourne "Ceci est Internet Explorer"



-1
votes

Le meilleur et le plus court moyen de trouver le type de navigateur pour IE est .. u peut faire de même pour les autres types de navigateurs xxx


1 commentaires

Cela ne fonctionnera que pour les versions IE 10 et antérieures. Vérifiez-le ici.