Bonjour,
je suis nouveau sur ce forum....
Je vous remercie d'avance de prendre quelques minutes pour m'aider a comprendre, je me retrouve coupé dans mon élan de coding ^^.
Je rencontre un petit soucis avec la lecture d'un xml en javascript avec la DOM XML
--- Voici le but avant le problème : Battle de DJ avec chrono et tout le bla bla
3 Divs :
1 div pour afficher 2 menus déroulants avec le nom de joueur.
2 divs pour afficher la liste des titres de musique du joueur sélectionné.
Ces informations sont tirées dans un xml XML contenant la liste des joueurs et leurs titres (playlist). Voici la structure du XML :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30 <battle> <track>Titre de la battle</track> <date>Date de la battle</date> <author>Nicothine !</author> <description>bla bla</description> <players> <player> <dj>Dj Tomate</dj> <playlist> <track>555-123456</track> </playlist> </player> <player> <dj>Dj Prune</dj> <playlist> <track>555-123456</track> <track>555-123456</track> </playlist> </player> <player> <dj>Dj Ketchup</dj> <playlist> <track>555-123456</track> <track>555-123456</track> <track>555-123456</track> </playlist> </player> </players> </battle>
--- Voici enfin le problème :
Mes selects fonctionnent sous ff mais pas sous ie (derniere version de chaque).
Lorsque je sélectionne un joueur, je n'arrive pas a récuprer ses titres.
J'utilise XHRConnection (http://xhrconnection.sutekidane.net/)
Voici mon bout de code pour la recup les noms de joueurs dans les selects :
mon code pour récupérer les titres, player correspond a la position du player dasn le xml (0,1,2). Avec ça j'obtient 3,5,7 quand je compte les titres :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 var players = myXML.getElementsByTagName('dj'); for (var i=0; i<players.length; i++) { select_1 += '<option value="'+i+'"> > '+players.item(i).firstChild.nodeValue+' < </option>'; select_2 += '<option value="'+i+'"> > '+players.item(i).firstChild.nodeValue+' < </option>'; }
Voici la doc sur la dom si cela peu aider
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 var player = document.getElementById('select_'+id).value; var playlist = myXML.getElementsByTagName('playlist'); var nodeList = playlist.item(player).childNodes; alert(nodeList.length);
http://nyams.planbweb.com/tutorial-dom-00.html
Merci.
Partager