Page 1 sur 1
Reconnaitre la navigateur
Posté : 17 juil. 2007, 20:25
par gwendal
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
Posté : 17 juil. 2007, 20:29
par zeus
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
Re: Reconnaitre la navigateur
Posté : 17 juil. 2007, 20:37
par Sékiltoyai
Que veux tu faire au juste ?
Pourquoi ne pas plutôt faire la reconnaissance du navigateur dans le code php ?
Re: Reconnaitre la navigateur
Posté : 17 juil. 2007, 20:38
par Invité
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.
Posté : 17 juil. 2007, 20:41
par Sékiltoyai
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 ?
Posté : 17 juil. 2007, 20:45
par Invité
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
Posté : 17 juil. 2007, 20:48
par Sékiltoyai
Et alors, Opera utilise l'ActiveX, c'est tout, pourquoi est ce que tu veux le forcer à utiliser XMLHttpRequest ?
Posté : 17 juil. 2007, 20:50
par gwendal
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
Posté : 17 juil. 2007, 21:18
par Hubert Roksor
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 
Posté : 17 juil. 2007, 21:39
par Sékiltoyai
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...
Posté : 21 juil. 2007, 23:25
par gwendal
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();
}
Posté : 22 juil. 2007, 08:24
par Cyrano
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.