Il existe plusieurs façon de détecter en javascript le nom et la version du navigateur utilisé par le visiteur. On peut par exemple utiliser l'objet navigator présent dans chaque navigateur. Cet objet contient un ensemble d'information sur le navigateur.
Listes des propriétés de l'objet navigator appCodeName : Nom de code du navigateur. appName : Nom du navigateur (ex : Microsoft Internet Explorer). appVersion : Version du navigateur (ex : 4.75 [en] (Win98; U)). cookieEnabled : Booléen informant si le navigateur accepte les cookies. platform[] : Le système d'exploitation utilisé (par exemple : Win32). userAgent : Information complète sur le navigateur (ex : Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1)).
Propriétés spécifiques à Internet Explorer systemLanguage : Langue par défaut du système d'exploitation. userLanguage : Langue préférée de l'utilisateur.
Propriétés spécifiques à Firefox language : Langue par défaut du navigateur (ex : fr-FR). mimeTypes[] : Tableau contenant les types MIME. plugins : Tableau contenant la liste des plugins.
Code pour détecter les navigateurs Firefox
<script type="text/javascript"> if (/Firefox[\/\s](\d+\.\d+)/.test(navigator.userAgent)){ var ffversion=new Number(RegExp.$1) if (ffversion>=3) document.write("You're using FF 3.x or above") else if (ffversion>=2) document.write("You're using FF 2.x") else if (ffversion>=1) document.write("You're using FF 1.x") }else document.write("n/a") </script>
Code pour détecter les navigateurs Internet Explorer
<script type="text/javascript">
if (/MSIE (\d+\.\d+);/.test(navigator.userAgent)){ var ieversion=new Number(RegExp.$1) if (ieversion>=7) document.write("Vous utilisez IE7.x") else if (ieversion>=6) document.write("Vous utilisez IE6.x") else if (ieversion>=5) document.write("Vous utilisez IE5.x") } else document.write("Navigateur inconnu") </script>
Code pour détecter les navigateurs Opera
<script type="text/javascript"> if (/Opera[\/\s](\d+\.\d+)/.test(navigator.userAgent)){ var oprversion=new Number(RegExp.$1) if (oprversion>=10) document.write("Vous utilisez Opera 10.x ou une version au dessus") else if (oprversion>=9) document.write("Vous utilisez Opera 9.x") else if (oprversion>=8) document.write("Vous utilisez Opera 8.x") else if (oprversion>=7) document.write("Vous utilisez Opera 7.x") else document.write("Version du navigateur inconnu") } else document.write("Navigateur inconnu") </script>
Le code le plus court pour détecter si le navigateur est bien Internet Explorer est le suivant
var IE='\v'=='v';
Attention, il faut tout de même charger JQuery avant de lancer ce code. La syntaxe doit retourner true si le navigateur est bien Internet Explorer.
Vous pouvez aussi utiliser le code javascript suivant pour détecter la version d'Internet Explorer
var isMSIE7 = true; var isMSIE6 = true; if( typeof window.XMLHttpRequest != ‘undefined’ ) { var isMSIE7 = true; isMSIE6 = undefined; }
|