OVH Cloud OVH Cloud

distinguer les navigateurs

11 réponses
Avatar
pascal
bonjour,

dans une page HTML, quel est le meilleur moyen d'identifier le navigateur
utilisé ?

ce genre de chose ?
var ns4 = (document.layers)? true:false;
var ie4 = (document.all)? true:false;

plutôt ça ?
if(navigator.appName...

autre ?

merci,
pascal

10 réponses

1 2
Avatar
François Battail
Le Wed, 27 Oct 2004 20:29:48 +0200, pascal a écrit :

Bonsoir,

dans une page HTML, quel est le meilleur moyen d'identifier le navigateur
utilisé ?



<snip title="horreur de dhtml browser sniffing" />

La réponse simple : y-a pas et puis ns4 et ie4 c'est 1997, on est en
2004 c'est étonnant que tu ne fasses pas référence à GetObjectByID ()
[DOM] qui est plus d'actualité.

La réponse plus circonstanciée est : il existe des standards, autant les
utiliser, après des cas spécifiques qui posent problème (IE) il existe
des moyens de les filtrer avec des extensions spécifiques html qui ont
été introduites dans cette famille de navigateur (<!--[if IE]> ...
<![endif>-->) pour le reste il n'existe aucun moyen de certifier que tel
ou tel navigateur a été utilisé pour voir un site.

@+
fb
Avatar
Hervé Cauwelier
François Battail a écrit :
c'est étonnant que tu ne fasses pas référence à GetObjectByID ()
[DOM] qui est plus d'actualité.



getElementById non ?

Pour le reste entièrement d'accord : le web d'aujourd'hui doit être
propre, accessible à tous, les fioritures graphiques et interactives
viennent en bonus, elles ne doivent pas gréver l'accès au site.


--
Hervé Cauwelier

http://www.oursours.net/
Avatar
François Battail
Le Wed, 27 Oct 2004 21:07:16 +0200, Hervé Cauwelier a écrit :

François Battail a écrit :
c'est étonnant que tu ne fasses pas référence à GetObjectByID ()
[DOM] qui est plus d'actualité.



getElementById non ?



Merci Hervé d'avoir corrigé ; pour ma défense j'ai écrit peut être 100
lignes de javascript dans ma vie et suis pas trop fana de la chose !

@+
fb
Avatar
Mahi mahi
Dans le message 417fe926$0$279$,
pascal nous écrivit :
bonjour,

dans une page HTML, quel est le meilleur moyen d'identifier le navigateur
utilisé ?

ce genre de chose ?
var ns4 = (document.layers)? true:false;
var ie4 = (document.all)? true:false;

plutôt ça ?
if(navigator.appName...

autre ?

merci,
pascal



C'est pour éliminer les rougnes ? Alors, rajoutes y ce test :
if ((window.opera) && (parseInt(navigator.appVersion)<6))

Et pour répondre à ta question : tu vois, il faut combiner les 2 ;-)

@+
--
Jean-Paul Boussac...Tout savoir sur MyIE2,
HTLM-Kit en français, anti SPAM sous Windows,... :
http://boussac.online.fr/Windows/
Avatar
Pierre Goiffon
"Mahi mahi" a écrit dans le message de
news:41801d36$0$30128$
C'est pour éliminer les rougnes ?


-----------------------------^
Pourriez vous m'expliquer la signification de ce mot étrange venu d'ailleurs
?
Avatar
vero
Promue marginale calée en ordinatique, je décrypte la prose de *Pierre
Goiffon*

C'est pour éliminer les rougnes ?


-----------------------------^
Pourriez vous m'expliquer la signification de ce mot étrange venu d'ailleurs
?



rougner : de raner = de maugréer, de grommeler :-)

--
vero
http://web361.com
La force des forums c'est que chacun peut profiter pleinement
des trouvailles, des défauts et du recul d'autrui.
http://perso.wanadoo.fr/cv.vfr/ & http://perso.wanadoo.fr/rustines/
Avatar
Fabrice Bonny
pascal wrote:

dans une page HTML, quel est le meilleur moyen d'identifier le navigateur
utilisé ?

ce genre de chose ?
var ns4 = (document.layers)? true:false;
var ie4 = (document.all)? true:false;



Oui, avec tous les navigateurs et leurs versions et sous-versions (plus
de 1500, si j'en crois mes logs). :-p

plutôt ça ?
if(navigator.appName...



Pas mieux.

autre ?



Oui, tester les fonctions avant de les utiliser, ça évite de s'emm**er à
savoir quel est le navigateur qui peut mentir sur son nom, en plus. Exemple:

if(document.getElementById("toto")){
// les navigateurs récents
}
elseif(document.all("toto")){
// les vieux MSIE et ceux qui reprennent ce truc propriétaire comme Opera
}
elseif(document.layers("toto")){
// les vieux Netscape
}

Et là, quasiment tout le monde trouvera son instruction qui va bien.

--
Fabrice Bonny

http://openweb.eu.org/
http://opquast.org/
Avatar
pascal
merci, je vais essayer

pascal
Avatar
newdb
vero wrote:
Promue marginale calée en ordinatique, je décrypte la prose de *Pierre
Goiffon*
>> C'est pour éliminer les rougnes ?
> Pourriez vous m'expliquer la signification de ce mot étrange venu d'ailleurs
rougner : de raner = de maugréer, de grommeler :-)



ha ! ba... j'aurais dit de 'rogner', 'rognure'...
donc :
'éliminer les restes (tant disgracieux qu'embarrassants) de travaux
précédents'
(du style :
traits mal gommés,
pétouilles diverses,
rognures (donc) de gomme qui ne veulent pas se décoller de cette
saXXX##erie de colle repositionnable,
bout de truc à l'origine collé aux dents et malencontreusement expulsé
sur la feuille suite à un éternuement soudain,
etc).

--
@@@@@
E -00 comme on est very beaux dis !
' `) /
|_ =="
Avatar
Mahi mahi
Dans le message 4180b3e0$0$30579$,
Pierre Goiffon nous écrivit :
"Mahi mahi" a écrit dans le message de
news:41801d36$0$30128$
C'est pour éliminer les rougnes ?


-----------------------------^
Pourriez vous m'expliquer la signification de ce mot étrange venu
d'ailleurs ?



Sans doute occitan, en tout cas "méridionnal" (pas utilisé ici en
Nouvelle-Calédonie), donc "rougne" désigne un vieux truc qui marche encore
mais bon, faudrait voir à passer à des modèles plus récents (ce dit surtout
pour les voitures, pas trop en parlant de sa femme)... bon, OK, je sors ;-)

@+
1 2