fonction onload en javascript avec du xml

fonction onload en javascript avec du xml - HTML/CSS - Programmation

Marsh Posté le 30-04-2007 à 19:43:24    

J'ai un petit problème pour le passage de paramètre dans une fonction en javascript
Je voudrais passez à la fonction displayInformationAboutAcountry deux parametres qui sont text et idRegion.  
J'ai donc utilisé le schéma classique pour le chargement d'un fichier xml
 

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


 
Mais comment on fait pour passer des paramètres dans le cas de firefox ?
en effet la syntaxe :  

Code :
  1. xmlDoc.onload = displayInformationaboutACounty ;


ne permet pas vraiment de rajouter des paramètres.
j'ai tenté de faire comme ça :

Code :
  1. xmlDoc.onload = displayInformationaboutACounty(text,idRegion) ;


certe ça me charge la fonction avec les paramètres mais ça ne me charge plus le fichier xml alors que sans les paramètres il me charge très bien.  
bref je suis un perdu !
si quelqu'un pouvait me donner un petit coup de main.
MERCI !

Reply

Marsh Posté le 30-04-2007 à 19:43:24   

Reply

Marsh Posté le 30-04-2007 à 22:30:52    

personne n'a d'idée ?  
je vais commencer à croire que firefox a vraiment une très mauvaise implémentation pour le xml!

Reply

Marsh Posté le 01-05-2007 à 11:35:09    

tu passes par une fonction anonyme :  
 
xmlDoc.onload = function() {displayInformationaboutACounty(text,idRegion) ;}

Reply

Marsh Posté le 02-05-2007 à 23:22:41    

merci !
en fait ce que j'ai fait (c'est un peu bourrin...) c'est que j'ai déclaré ma fonction displayInformation dans la fonction précédente. comme ça ma variable est visible à l'intérieur ^^

Reply

Sujets relatifs:

Leave a Replay

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