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