|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Invité régulier
![]() Inscription : octobre 2006 Messages : 22 ![]() |
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 ? |
|
|
00
|
|
|
#2 |
|
Membre chevronné
![]() Inscription : mai 2005 Messages : 657 ![]() |
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. |
|
|
00
|
|
|
#3 |
|
Invité régulier
![]() Inscription : octobre 2006 Messages : 22 ![]() |
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 ;-) |
|
|
00
|
|
|
#4 |
|
Invité régulier
![]() Inscription : octobre 2006 Messages : 22 ![]() |
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 ;-) |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com