xmldom et plantage sous ie [Resolu]

xmldom et plantage sous ie [Resolu] - XML/XSL - Programmation

Marsh Posté le 07-05-2007 à 18:08:38    

Je voudrais charger un fichier xml à partir d'un navigateur.
j'ai donc trouvé le code "standart" suivant :
 

Code :
  1. function change_attribut(evt){
  2.   // load xml file and create colors
  3.   if (window.ActiveXObject){
  4.    xmlDoc = new ActiveXObject("Microsoft.XMLDOM" );
  5.    xmlDoc.onreadystatechange = function () {
  6.     if (xmlDoc.readyState == 4) displayColors()
  7.    };
  8.   }
  9.   else if (document.implementation && document.implementation.createDocument){
  10.    xmlDoc = document.implementation.createDocument("", "", null);
  11.    xmlDoc.onload = displayColors;
  12.   }
  13.   else{
  14.    alert('Your browser can\'t handle this script');
  15.    return;
  16.   }
  17.   xmlDoc.load("county.xml" );
  18.  }


 
sous Internet explorer il me sort une erreur pour la ligne :  
 

Code :
  1. xmlDoc = document.implementation.createDocument("", "", null);


 
j'ai beau cherché sur internet je ne vois pas de solution à ce probleme. le message d'erreur :
Wrong numbers of parameters,  3 expected
 
or j'ai bien installé microsoft xmldom V3 et V4 donc il devrait pas rentrer dans ce if là mais dans le précédent
Sous Opera et mozilla aucun problème par contre.  
 
si quelqu'un avait une idée du problème je serai pas contre


Message édité par lordankou le 08-05-2007 à 11:50:53
Reply

Marsh Posté le 07-05-2007 à 18:08:38   

Reply

Marsh Posté le 08-05-2007 à 09:47:27    

en fait j'ai l'impression que l'erreur vient de l'utilisation du javascript dans mon fichier svg.  
en effet le code suivant :  
 

Code :
  1. 1 var xhr_object = null; 
  2. 2
  3. 3 if(window.XMLHttpRequest) // Firefox   
  4. 4    xhr_object = new XMLHttpRequest(); 
  5. 5 else if(window.ActiveXObject) // Internet Explorer   
  6. 6    xhr_object = new ActiveXObject("Microsoft.XMLHTTP" ); 
  7. 7 else { // XMLHttpRequest non supporté par le navigateur   
  8. 8    alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest..." ); 
  9. 9    return
  10. 10 } 
  11. 11
  12. 12 xhr_object.open("GET", location.href, false); 
  13. 13 xhr_object.send(null); 
  14. 14 if(xhr_object.readyState == 4) alert("Requête effectuée !" );


 
marche très bien dans un fichier html classique mais à l'intérieur de mon svg il me sort "votre navigateur ne supporte pas les objets XMLHTTPRequest".

Reply

Marsh Posté le 08-05-2007 à 11:51:53    

en fait ça ne marche pas car dans un fichier svg le XMLHTTPRequest n'est pas reconnu. il faut donc utiliser un getUrl puis un parsexml :
http://www.carto.net/papers/svg/sa [...] arse.shtml

Reply

Sujets relatifs:

Leave a Replay

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