[JavaS] Microsoft.XMLDOM et createdocument

Microsoft.XMLDOM et createdocument [JavaS] - HTML/CSS - Programmation

Marsh Posté le 21-05-2008 à 12:05:36    

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 :
  1. #!/bin/bash
  2. echo "Content-Type:text/xml;charset=utf-8"
  3. echo ""
  4. xmlurl=$(sed 's#url=\(.*\)#\1#g' <<<$QUERY_STRING)
  5. 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 :
  1. if (document.implementation && document.implementation.createDocument){
  2.       xmlDoc = document.implementation.createDocument("", "", null);
  3.       xmlDoc.onload = function(){
  4.          callBackFunction(xmlDoc);
  5.       }
  6.    }
  7.    else if (window.ActiveXObject){
  8.       xmlDoc = new ActiveXObject("Microsoft.XMLDOM" );
  9.       xmlDoc.async="false";
  10.       xmlDoc.onreadystatechange = function(){
  11.          if (xmlDoc.readyState == 4){
  12.             callBackFunction(xmlDoc);
  13.          }
  14.       }
  15.    }
  16.    if(xmlDoc){
  17.  if (document.implementation && document.implementation.createDocument) ;
  18.  else if (window.ActiveXObject) xmlDoc.loadXML(url); // j'ai également testé xmlDoc.load(url) sans succes
  19.  else alert("errrrreuuur" );
  20.    }
 

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
Reply

Marsh Posté le 21-05-2008 à 12:05:36   

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed