Bonjour,
je créé en AJAX un menu comprenant entre autres les contenus de 10 balises <nom> provenant d'un fichier XML :
or les index du menu ne sont pas toujours identiques aux index des balises <nom> correspondantes :
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>" }
par exemple si mon menu comprenait déjà 3 liens <a>…
j'utilise donc une propriété dynamique indexDonnee pour mémoriser ceux-ci :
en sortie de cette boucle, toutes mes indexDonnees sont UNDEFINED exceptée la dernière…
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 }
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
Partager