Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > JavaScript > Bibliothèques & Frameworks > Prototype & Script.aculo.us
Prototype & Script.aculo.us Forum d'entraide sur les frameworks Prototype et Script.aculo.us
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 16/03/2007, 15h03   #1
Invité régulier
 
Inscription : octobre 2006
Messages : 22
Détails du profil
Informations forums :
Inscription : octobre 2006
Messages : 22
Points : 8
Points : 8
Par défaut [Prototype] Une couche d'abstraction de l'objet XMLHTTPRequest

Bonjour à tous,

voilà, ce que je recherche ne me semble pourtant pas bien compliqué, mais malheureusement, je ne parviens pas à mettre la main dessus.

Je développe une appli en PHP, et je voudrais utiliser AJAX pour faire une mise à jour dynamique du côté client, mais je souhaiterais faire du VRAI AJAX, c'est à dire, récupérer un flux XML et non un vulgaire responseText.

Alors, je sais créer mon flux XML bien formé selon les principes énoncés dans la doc developpez.com, mais le truc qui m'ennuie, c'est la récupération de l'objet et son parsing dans IE ou FF. Avec firefox, j'y arrive, sous IE, ça ne marche.

Bref, je me demandais s'il n'existait pas une "bibliotèque" qui permet d'avoir une sorte de surcouche d'abstraction de l'objet XMLHTTPRequest, de sorte que, par exemple, je donne ma requête à envoyer, et je récupère en sortie un handler. Ensuite, des méthodes et/ou fonctions me permettraient de parcourir mon arbre XML facilement sans que j'aie à me soucier du type du navigateur.

Ça doit quand même bien exister, ça, non ?
Tanhys est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/03/2007, 19h31   #2
Membre chevronné
 
Inscription : mai 2005
Messages : 657
Détails du profil
Informations forums :
Inscription : mai 2005
Messages : 657
Points : 722
Points : 722
Salut,

Qu'est-ce que tu utilises comme fonctions non-compatible exactement ?
De mémoire, j'utilisais childNodes/parentNode/getElementByTagName etc... (api DOM) et je n'ai pas eu de problèmes.

En ce qui concerne les couches d'abstraction, tu peux regarder des libs comme prototype (tuto ajax avec prototype), ou d'autres, cf. la liste des frameworks.
Taum est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/03/2007, 20h16   #3
Invité régulier
 
Inscription : octobre 2006
Messages : 22
Détails du profil
Informations forums :
Inscription : octobre 2006
Messages : 22
Points : 8
Points : 8
ce qui ne fonctionne pas, c'est tout simplement que sous Firefox, lorsque je fais requeteHTTP.responseXML, j'ai bien un objet XML que je peux parser, et avec IE, ça ne fonctionne pas le moins du monde :-(

J'vais regarder ce que tu dis ;-)
Tanhys est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/03/2007, 15h12   #4
Invité régulier
 
Inscription : octobre 2006
Messages : 22
Détails du profil
Informations forums :
Inscription : octobre 2006
Messages : 22
Points : 8
Points : 8
Mon problème est résolu. Pour résumer clairement ce qui n'allait pas, c'est tout simplement que Firefox et Internet Explorer n'utilisent pas les mêmes attributs d'objets DOM pour accéder à la partie text d'une balise xml. Donc, du coup, lorsque je faisais MyXMLDoc.documentElement.childNodes[0].childNodes[0].textContent, ça fonctionnait sous FF mais pas sous IE puisque l'attribut textContent lui est inconnu. Au final, j'ai donc rajouté un test pour vérifier sur quel navigateur l'utilisateur visite ma page, puis j'ai utilisé MyXMLDoc.documentElement.childNodes[0].childNodes[0].text sous IE et textContent sous FF.

Et tout est rentré dans l'ordre ;-)
Tanhys est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 21h19.


 
 
 
 
Partenaires

Hébergement Web