Forum de discussion
Forum « Programmation Javascript » (archives)
Re: Code pour que le navigateur utilisé par le visiteur soit reconnu
Envoyé: 13 décembre 2005, 15h50 par Oznog
C'est un art la reconnaissance du navigateur et l'exercice peut devenir très complexe, voir « JavaScript-enabled sniffer » (http://www.trucsweb.com/Javascript/trucs.asp?no=142&type=5).
Mais de façon plus simple, pour la compatibilité, tu as 3 groupes de navigateurs, le vieux Netscape 4.6 et moins, le Internet Explorer et la nouvelle génération de navigateur comme Mozilla compatible DOM (dont IE est aussi compatible!) :
var ns4=document.layers
var ie4=document.all
var ns6=document.getElementById&&!document.all
Mais si ton travail est bien fait, avec les bon codes compatible, tu peux facillement oublier le « document.all » pour te concentrer uniquement sur le « document.getElementById ».
Enfin, quant au Macintosh, tu peut le savoir via le « navigator.appName » ou « navigator.userAgent ».
var CestUnMac = (navigator.userAgent.indexOf("mac")!=-1);
Pour reconnaître le Macintosh, il y aura dans cette chaîne « mac_powerpc » avec IE. Et « mac ppc » pour firefox et Safari. Alors que OSX aura « os x » dans cette même chaîne. Or donc pour détecter Internet Explorer sous Macintosh :
var CestUnIeMac = (navigator.userAgent.indexOf("mac_powerpc")!=-1);
Ciao
Oznog
Réponses
|