OVH Cloud OVH Cloud

Connaitre le Navigateur en Javascript ?

3 réponses
Avatar
op.perrin
Bonjour

Dans mon programme, pour connaitre en JavaScript le nom du Navigateur,
j'utilise

var nom_navigateur = navigator.appName;

pas de probleme pour IE,Firefox and co, mais quand j'utilise Opera, il me
renvoie : Microsoft Internet Explorer
hors j'ais un probleme, Opera ne reagit pas pareil que IE, comment je peux
en Javascript les differencier ?

Merci Bcp

3 réponses

Avatar
Saad
Bonjour

Dans mon programme, pour connaitre en JavaScript le nom du Navigateur,
j'utilise

var nom_navigateur = navigator.appName;

pas de probleme pour IE,Firefox and co, mais quand j'utilise Opera, il me
renvoie : Microsoft Internet Explorer
hors j'ais un probleme, Opera ne reagit pas pareil que IE, comment je peux
en Javascript les differencier ?

Merci Bcp





Tu as aussi navigator.appCodeName // mais je pense que les vieux browser
ne la connaisse pas

mais tu as aussi navigator.userAgent // cette fonction renvoie une
chaîne de caractères.

il suffit donc de faire un truc du genre


if (navigator.userAgent.indexOf("Opera") != -1)
//Opera
else
if (navigator.userAgent.indexOf("Firefox") != -1)
//Firefox
...


bye

Avatar
op.perrin
Merci, userAgent marche nickel, je ne connaissais pas
encore merci

"Saad" a écrit dans le message de news:
4454f5d7$0$16257$
Bonjour

Dans mon programme, pour connaitre en JavaScript le nom du Navigateur,
j'utilise

var nom_navigateur = navigator.appName;

pas de probleme pour IE,Firefox and co, mais quand j'utilise Opera, il me
renvoie : Microsoft Internet Explorer
hors j'ais un probleme, Opera ne reagit pas pareil que IE, comment je
peux en Javascript les differencier ?

Merci Bcp





Tu as aussi navigator.appCodeName // mais je pense que les vieux browser
ne la connaisse pas

mais tu as aussi navigator.userAgent // cette fonction renvoie une chaîne
de caractères.

il suffit donc de faire un truc du genre


if (navigator.userAgent.indexOf("Opera") != -1)
//Opera
else
if (navigator.userAgent.indexOf("Firefox") != -1)
//Firefox
...


bye



Avatar
Olivier Miakinen

Dans mon programme, pour connaitre en JavaScript le nom du Navigateur,
j'utilise
var nom_navigateur = navigator.appName;


Moui. Ça peut être amusant pour montrer à l'utilisateur sous quel nom
son navigateur se présente, mais pas vraiment pour autre chose. En
tout cas pas pour en déduire un comportement concernant telle ou telle
fonctionnalité de JavaScript.

pas de probleme pour IE,Firefox and co,


Sauf, bien sûr, si l'utilisateur a configuré son Firefox ou son AndCo
pour qu'il affiche un autre appName.

mais quand j'utilise Opera, il me renvoie : Microsoft Internet Explorer


Eh oui. Et si tu as configuré Firefox pour qu'il renvoie Opera, il
renverra Opera. Quant au navigateur Mocatrix sur Cray 1, je ne suis pas
sûr que tu connaisses son appName (je te rassure : moi non plus).

[or] j'ai un probleme, Opera ne reagit pas pareil que IE, comment je peux
en Javascript les differencier ?


Tu appelles ça un problème ? Moi j'appelle ça une solution. Par exemple,
si tu as besoin de getElementById(), tu ne testes pas appName mais
getElementById. Autre exemple, si tu as besoin de innerHTML(), tu ne
testes pas appName mais innerHTML. Et ainsi de suite pour chaque méthode
dont tu peux avoir besoin : outre que cela a plus de chances de marcher
ainsi sur les navigateurs que tu ne connais pas (tel Mocatrix), cela
donne un code beaucoup plus lisible.