Pb avec eval() et un array

Brendarth Messages postés 15 Date d'inscription jeudi 16 décembre 2004 Statut Membre Dernière intervention 25 novembre 2005 - 7 juil. 2005 à 10:55
Brendarth Messages postés 15 Date d'inscription jeudi 16 décembre 2004 Statut Membre Dernière intervention 25 novembre 2005 - 7 juil. 2005 à 15:14
Bonjour à tous,



J'essaye de faire fonctionner le code suivant, mais en vain :



temp1 = "imgXml.firstChild.firstChild";

temp4 = ".childNodes[i].attributes.image";

chemin = temp1 add temp4;

cheminbis = eval(chemin);

trace (cheminbis);



Alors que le code suivant me renvoi un "trace" correct :



temp1 = "imgXml.firstChild.firstChild";

temp4 = ".childNodes";

chemin = temp1 add temp4;

cheminbis = eval(chemin);

trace (cheminbis);



C'est donc le tableau [i] de mon "temp4" qui semble bloquer l'eval() dans mon premier code.

Quelqu'un aurait-il une solution ?

Merci beaucoup !

1 réponse

Brendarth Messages postés 15 Date d'inscription jeudi 16 décembre 2004 Statut Membre Dernière intervention 25 novembre 2005
7 juil. 2005 à 15:14
J'ai simplifié et fait évoluer mon code de la façon suivante :



temp1 = "imgXml.firstChild.firstChild.childNodes["+i+"].attributes.image";

cheminbis = eval(temp1);
trace (cheminbis);



Mais le "trace" me retourne un "Undefined".



J'ai aussi essayé ceci :

temp1 = "imgXml.firstChild.firstChild.childNodes["+i+"].attributes.image";

cheminbis = [temp1];
trace (cheminbis);



La synthaxe semble déjà beaucoup plus correct, malheureusement le "trace" me renvoie ceci :

imgXml.firstChild.firstChild.childNodes[0].attributes.image

imgXml.firstChild.firstChild.childNodes[1].attributes.image

imgXml.firstChild.firstChild.childNodes[2].attributes.imag



Pour info, la phrase test suivante marche :

for (i=0; i<3; i++) {

cheminbis = imgXml.firstChild.firstChild.nextSibling.childNodes[i].attributes.image;

trace (cheminbis);

}

Et me renvoie les adresse correctes, à savoir dans mon cas présent :

img\souris\s1.jpg

img\souris\s2.jpg

img\souris\s3.jpg



J'ai donc toujours un soucis avec le eval et je cherche toujours une syntaxe qui prendra mon adresse "imgXml.firstChild.firstChild.childNodes["+i+"].attributes.image" en compte.



J'ai essayé d'être clair mais si vous voulez plus de précision sur mon code hésitez pas à demander !

Merci d'avance
0