Bonjour,

je créé en AJAX un menu comprenant entre autres les contenus de 10 balises <nom> provenant d'un fichier XML :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
var donnees = requeteHttp.responseXML
 
for (var j = 0; j < 10; j++){
	document.body.innerHTML += "<a href='#'>" + donnees.getElementsByTagName('nom')[j].firstChild.nodeValue + "</a>"
}
or les index du menu ne sont pas toujours identiques aux index des balises <nom> correspondantes :
par exemple si mon menu comprenait déjà 3 liens <a>…
j'utilise donc une propriété dynamique indexDonnee pour mémoriser ceux-ci :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
var donnees = requeteHttp.responseXML
var menuLiens = document.getElementsByTagName('a')
var indexMenu = 2
for (var j = 0; j < 10; j++){
	document.body.innerHTML += "<a href='#'>" + donnees.getElementsByTagName('nom')[j].firstChild.nodeValue + "</a>"
	indexMenu++
	menuLiens[indexMenu].indexDonnee = j
}
en sortie de cette boucle, toutes mes indexDonnees sont UNDEFINED exceptée la dernière…

je sais que c'est un classique des boucles FOR normalement résolu avec les propriétés dynamiques,
mais, visiblement du fait que je construis mes <a> en AJAX, ça ne marche pas !

je me bats avec ça depuis 2 jours…
c'est trop con !…
je vais finir chauve !
HELP !!

merci d'avance