Reconnaitre la navigateur

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Reconnaitre la navigateur

par Cyrano » 22 juil. 2007, 08:24

Pour info, je voudrais signaler une classe AJAX très bien faite en JavaScript. Ça devrait résoudre encore plus simplement ton problème. J'ai eu l'occasion de la tester, elle fonctionne parfaitement bien. Elle est accompagnée d'exemples d'utilisation clairs, ce qui est toujours appréciable.

par gwendal » 21 juil. 2007, 23:25

A titre informatif, j'ai trouvé la solution à mon problème. Maintenant opéra est dans la place :)

Code : Tout sélectionner

var agt=navigator.userAgent.toLowerCase(); if (agt.indexOf("opera") != -1) { var XhrObj = new XMLHttpRequest(); } else if(document.all) { var XhrObj = new ActiveXObject("Microsoft.XMLHTTP") ; } else { var XhrObj = new XMLHttpRequest(); }

par Sékiltoyai » 17 juil. 2007, 21:39

Et alors, Opera utilise l'ActiveX, c'est tout, pourquoi est ce que tu veux le forcer à utiliser XMLHttpRequest ?
Pardon alors c'est le contraire, il utilise le httprequest à la place de l'activex dans la condition de mon script
hé bien soit, il utilise ce qu'il veut...

par Hubert Roksor » 17 juil. 2007, 21:18

Hmm, ton but n'est pas de "reconnaître le navigateur", c'est d'avoir des XHR qui fonctionnent. Mon conseil : ne t'embarasse pas de la gestion des bugs de chaque navigateur et utilise un framework existant pour ton Javascript. Perso, je recommande Yahoo! UI, mais essaie-s'en* plusieurs et utilise celui qui te convient le mieux.



* si quelqu'un pouvait me pointer vers la graphie appropriée ce serait cool merci ;)

par gwendal » 17 juil. 2007, 20:50

Et alors, Opera utilise l'ActiveX, c'est tout, pourquoi est ce que tu veux le forcer à utiliser XMLHttpRequest ?
Pardon alors c'est le contraire, il utilise le httprequest à la place de l'activex dans la condition de mon script

par Sékiltoyai » 17 juil. 2007, 20:48

Et alors, Opera utilise l'ActiveX, c'est tout, pourquoi est ce que tu veux le forcer à utiliser XMLHttpRequest ?

par Invité » 17 juil. 2007, 20:45

Oui mais tu peux le reconnaître en amont, en générant le code html initial. Et pourquoi veux-tu reconnaître le navigateur ?
Pour la suite du script en ajax qui utilise soit l'activex ou l'httprequest suivant le navigateur

par Sékiltoyai » 17 juil. 2007, 20:41

Oui mais tu peux le reconnaître en amont, en générant le code html initial. Et pourquoi veux-tu reconnaître le navigateur ?

Re: Reconnaitre la navigateur

par Invité » 17 juil. 2007, 20:38

Que veux tu faire au juste ?
Pourquoi ne pas plutôt faire la reconnaissance du navigateur dans le code php ?
Je ne peux pas c'est un script ajax qui doit reconnaitre le navigateur.

Re: Reconnaitre la navigateur

par Sékiltoyai » 17 juil. 2007, 20:37

Que veux tu faire au juste ?
Pourquoi ne pas plutôt faire la reconnaissance du navigateur dans le code php ?

par zeus » 17 juil. 2007, 20:29

Modération :
gwendal, afin d'améliorer la lisibilité de ton message,
pense à utiliser les balises [code] ou [php] (selon le langage utilisé).

Elles sont disponibles au-dessus de la zone de saisie de ton message
lorsque tu postes un nouveau message.

Des indications sont disponibles sur la manière de mettre en forme vos messages dans la FAQ

Reconnaitre la navigateur

par gwendal » 17 juil. 2007, 20:25

Salut,

Je suis nul en javascript et j'ai cherché des morceaux de codes qui me permettent de modifier mon script actuel, et j'ai par trouvé, pourriez vous m'aider S.V.P

voila un morceau de script pour reconnaitre le navigateur utilisé

Code : Tout sélectionner

if(document.all) { var XhrObj = new ActiveXObject("Microsoft.XMLHTTP") ; } else { var XhrObj = new XMLHttpRequest(); }
Seulement cela ne semble pas fonctionner avec opéra qui semble être reconnu comme un microsoft avec l'utilisation de l'activeX.
Savez vous ce que je dois modifier sans ce code pour le faire reconnaitre correctement Opéra ?

Merci d'avance