Bonjour à tous,
Voici la fonction que j'utilise pour afficher un texte provenant d'un formulaire.
Et voici le fichier xml que je recois:
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
31
32
33 function chatbox_afficher_msg(requete){ postList = requete.responseXML.getElementsByTagName('message'); for (var i = postList.length - 1; i > -1; i--){ /* Create elements */ var li= document.createElement('li'); var q= document.createElement('q'); var cite= document.createElement('cite'); /* Get infos post */ var postId = postList[i].getAttribute('id'); var postPseudo = postList[i].getElementsByTagName('pseudo')[0].firstChild.nodeValue; var postMessage = postList[i].getElementsByTagName('contenu')[0].firstChild.nodeValue; /* Create texts node */ var message = document.createTextNode(multiConverter(postMessage)); var pseudo= document.createTextNode(postPseudo+': '); /* Creation des puce*/ $('chatbox_messages').appendChild(li); /* Set infos post */ li.setAttribute('id', 'p'+postId); li.appendChild(cite); cite.appendChild(pseudo); cite.setAttribute('title', 'p'+postId); li.appendChild(q); q.appendChild(message); } }
Maintenant mon problème. Nous voyons bien que dans ce fichier xml, il y a des retour à la ligne.
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 <?xml version='1.0' encoding='UTF-8' ?> <chatbox> <message id='163'> <pseudo>test</pseudo> <contenu>test1 <br /> test2<br /> test3 </contenu> </message> </chatbox>
Cependant, à l'écran, il n'y a que la première ligne de <contenu> qui s'affiche (C'est à dire 'test1')
Et je ne vois pas comment l'expliquer.
Avez vous une idée?
Merci d'avance
Partager