Grace à l'API de Google Maps, je tente d'établir une carte de france comportant des marqueurs issus d'une table XML. Je constate que deux variables globales se perdent en traversant une fonction à l'intérieur de laquelle elles fonctionnent parfaitement.
Voici un code simplifié, en activant les alertes, on constate que les variables sont indéfinies lorsqu'on a besoin d'elles pour dérouler la liste.
Qui pourrait me sortir de là ?
[/i][/i][/i]
Modifié par achem40 (29 May 2008 - 12:40)
Voici un code simplifié, en activant les alertes, on constate que les variables sont indéfinies lorsqu'on a besoin d'elles pour dérouler la liste.
Qui pourrait me sortir de là ?
<script type="text/javascript">
combien = 0
nom = []
// Ajout de marqueurs à partir de base de donnée "data.xml" sur le serveur
GDownloadUrl("http://michel.hillon.free.fr/test/data/data2.xml",
function(data) {
var xml = GXml.parse(data);
var markers = xml.documentElement.getElementsByTagName("marker");
combien = markers.length
for (var i = 0; i<combien; i++) {
nom[i] = markers[i].getAttribute("nom") ;
}
// alert(nom[3] + "\nNombre : " +combien) // ici, c'est OK!
});
// alert(nom[3] + "\nNombre : " +combien) // ici, c'est undefined !
</script>
</head>
<body>
<h4>Liste des amis</h4>
<script type="text/javascript">
// alert(nom[3] + "\nNombre : " +combien) // ici, undefined !
for (var i = 0; i<combien; i++) {
document.write("<a id='A" + i + "' href='javascript:alert(this.id)'>" +
nom[i]+"</a><br />");
}
</script>
[/i][/i][/i]
Modifié par achem40 (29 May 2008 - 12:40)