J'essaie d'utiliser cette ligne pour détecter le type de navigateur: IE ou Firefox.
alert(isBrowser("Microsoft"));
8 Réponses :
J'espère que cela aide: p>
http://www.quirksmode.org/js/detect.html < / p>
(C'est un script long, donc je ne veux pas le poster ici) p>
Essayez ceci:
alert(navigator.appName);
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.
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. P>
Je pense que JQuery a eu raison quand ils supportent Test de fonctionnalités au lieu d'un navigateur . p>
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
Un très bon article sur Ceci provient de Quirksmode: http://www.quirksmode.org /js/support.html p>
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: p>
Cette réponse vous aidera sans distinction d'un cadre JavaScript, que je crois, c'est le meilleur point de départ.
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.
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>
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"
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
Cela ne fonctionnera que pour les versions IE 10 et antérieures. Vérifiez-le ici.