Bonjour à tous,
je travaille actuellement sur un système récupérant des xml (rss), et les traitant en javascript pour ensuite les afficher.
J'utilise donc dans un premier temps en CGI afin de rapatrier le xml, voici on code :
Code :
- #!/bin/bash
- echo "Content-Type:text/xml;charset=utf-8"
- echo ""
- xmlurl=$(sed 's#url=\(.*\)#\1#g' <<<$QUERY_STRING)
- curlæ $xmlurl
|
Celui ci fonctionne parfaitement (du moins,il m'affiche bien mon xml lorsque je tape http://mondomaine.com/cgixml?url=monUrlXml
Ensuite, je récupére donc ce xml en javascript via ce petit script :
Code :
- if (document.implementation && document.implementation.createDocument){
- xmlDoc = document.implementation.createDocument("", "", null);
- xmlDoc.onload = function(){
- callBackFunction(xmlDoc);
- }
- }
- else if (window.ActiveXObject){
- xmlDoc = new ActiveXObject("Microsoft.XMLDOM" );
- xmlDoc.async="false";
- xmlDoc.onreadystatechange = function(){
- if (xmlDoc.readyState == 4){
- callBackFunction(xmlDoc);
- }
- }
- }
- if(xmlDoc){
- if (document.implementation && document.implementation.createDocument) ;
- else if (window.ActiveXObject) xmlDoc.loadXML(url); // j'ai également testé xmlDoc.load(url) sans succes
- else alert("errrrreuuur" );
- }
|
Ca fonctionne parfaitement sous FireFox, ca plante sous Safari(erreur sur xmlDoc.load is not an object...), et ca plante sous IE(l'objet xml est bien créé, mais vide).
Si quelqu'un parmis vous à la solution, je suis preneur !
D'avance, merci pour votre aide.
Ca fait 1 jour entien que je planche la dessus, j'ai essayé tout un tas de chose, ca fonctionne jamais
EDIT : url est une variable de la forme http://mondomaine.com/cgixml?url=monUrlXml, et callbackfunction est une fonction quelqu'onque qui traitera l'objet xml.
Message édité par energiez le 21-05-2008 à 12:20:38
---------------
Mon feed-back - tt.mereville.free.fr