[AJAX] Affichage des <br/>
Bonjour à tous,
Voici la fonction que j'utilise pour afficher un texte provenant d'un formulaire.
Code:
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);
}
} |
Et voici le fichier xml que je recois:
Code:
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> |
Maintenant mon problème. Nous voyons bien que dans ce fichier xml, il y a des retour à la ligne.
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