Page 1 sur 1

Récupérer les informations d un navigateur HTTP

MessagePublié: 19 Juil 2005 à 12:23
par Stephane Maillard
[syntax="html"]<HTML>
<HEAD>
<TITLE>Récupération des paramètres du navigateur</TITLE>
</HEAD>
<BODY>
<H1>Récupération des paramètres du navigateur</H1>
<HR>
<SCRIPT LANGUAGE="JavaScript">
aname = navigator.appName;
acode = navigator.appCodeName;
aversion = navigator.appVersion;
alang = navigator.language;
aplugs = navigator.plugins;
amime = navigator.mimeTypes;
aplat = navigator.platform;
auser = navigator.userAgent;
document.write("Application Name (navigator.appName) : " + aname + "<BR>");
document.write("Application Code (navigator.appCodeName) :" + acode + "<BR>");
document.write("Application Plugins (navigator.plugins) : " + aplugs + "<BR>");
document.write("Application Language (navigator.language) : " + alang + "<BR>");
document.write("Application Mime Types (navigator.mimeTypes) : " + amime + "<BR>");
document.write("Application Platform (navigator.platform) : " + aplat + "<BR>");
document.write("Application UserAgent (navigator.userAgent) : " + auser + "<BR>");
document.write("Application Version (navigator.appVersion) : " + aversion);
document.close();
</SCRIPT>
<HR>
<HR>
</BODY>
</HTML>[/syntax]

MessagePublié: 30 Jan 2006 à 16:45
par Steph_
salut

j'ai utilisé navigator.userLanguage à la place de navigator.language

après recherche, navigator.userLanguage fonctionne avec IE et navigator.language fonctionne avec netscape.

et navigator.userLanguage renvoie bien Fr

++

MessagePublié: 02 Fév 2006 à 13:24
par Jet93
J'utilise très souvent le script ci-dessous pour des développements Web Internet...

Il permet de déterminer l'OS et le navigateur de l'utilisateur.

pour plus de détails voir le site :
http://dynamicdrive.com/dynamicindex9/browsersniffer.htm

Code : Tout sélectionner
<script type="text/javascript">

//CS1.1

var exclude=1;
var agt=navigator.userAgent.toLowerCase();
var win=0;var mac=0;var lin=1;
if(agt.indexOf('win')!=-1){win=1;lin=0;}
if(agt.indexOf('mac')!=-1){mac=1;lin=0;}
var lnx=0;if(lin){lnx=1;}
var ice=0;
var ie=0;var ie4=0;var ie5=0;var ie6=0;var com=0;var dcm;
var op5=0;var op6=0;var op7=0;
var ns4=0;var ns6=0;var ns7=0;var mz7=0;var kde=0;var saf=0;
if(typeof navigator.vendor!="undefined" && navigator.vendor=="KDE"){
   var thisKDE=agt;
   var splitKDE=thisKDE.split("konqueror/");
   var aKDE=splitKDE[1].split("; ");
   var KDEn=parseFloat(aKDE[0]);
   if(KDEn>=2.2){
      kde=1;
      ns6=1;
      exclude=0;
      }
   }
else if(agt.indexOf('webtv')!=-1){exclude=1;}
else if(typeof window.opera!="undefined"){
   exclude=0;
   if(/opera[\/ ][5]/.test(agt)){op5=1;}
   if(/opera[\/ ][6]/.test(agt)){op6=1;}
   if(/opera[\/ ][7-9]/.test(agt)){op7=1;}
   }
else if(typeof document.all!="undefined"&&!kde){
   exclude=0;
   ie=1;
   if(typeof document.getElementById!="undefined"){
      ie5=1;
      if(agt.indexOf("msie 6")!=-1){
         ie6=1;
         dcm=document.compatMode;
         if(dcm!="BackCompat"){com=1;}
         }
      }
   else{ie4=1;}
   }
else if(typeof document.getElementById!="undefined"){
   exclude=0;
   if(agt.indexOf("netscape/6")!=-1||agt.indexOf("netscape6")!=-1){ns6=1;}
   else if(agt.indexOf("netscape/7")!=-1||agt.indexOf("netscape7")!=-1){ns6=1;ns7=1;}
   else if(agt.indexOf("gecko")!=-1){ns6=1;mz7=1;}
   if(agt.indexOf("safari")!=-1 || (typeof document.childNodes!="undefined" && typeof document.all=="undefined" && typeof navigator.taintEnabled=="undefined")){mz7=0;ns6=1;saf=1;}
   }
else if((agt.indexOf('mozilla')!=-1)&&(parseInt(navigator.appVersion)>=4)){
   exclude=0;
   ns4=1;
   if(typeof navigator.mimeTypes['*']=="undefined"){
      exclude=1;
      ns4=0;
      }
   }
if(agt.indexOf('escape')!=-1){exclude=1;ns4=0;}
if(typeof navigator.__ice_version!="undefined"){exclude=1;ie4=0;}

</script>



on peut utiliser ensuite les variables

Code : Tout sélectionner
if (mac&&ie5) { ... internet explorer 5 on a mac ... }
if (!ns4) { ... not netscape 4 ... }
if (win&&(op5||op6)) { ... a windows version of opera 5 or 6 ... }
if (ie5||ns6||op7) { ... ie5+, gecko, kde or opera 7 ... }


ou bien

Code : Tout sélectionner
if (!exclude) {
    if (ns6||op7) { ... gecko, KTHML or Opera 7 ... }
    else if (ie5) { ... internet explorer 5+ ... }
    else { ... any other dhtml browser ... }
    }