IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

JavaScript Discussion :

[AJAX] Affichage des <br/>


Sujet :

JavaScript

  1. #1
    Membre éclairé
    Homme Profil pro
    Inscrit en
    Avril 2007
    Messages
    277
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 277
    Par défaut [AJAX] Affichage des <br/>
    Bonjour à tous,

    Voici la fonction que j'utilise pour afficher un texte provenant d'un formulaire.
    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);
            }
    }
    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
     
    <?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

  2. #2
    ALkyD
    Invité(e)
    Par défaut
    Si tu génères automatiquement en PHP le XML de sortie, essayes de remplacer les '<br />' par des retours chariots "\n" (à mettre entre doubles-guillements).

  3. #3
    Membre éclairé
    Homme Profil pro
    Inscrit en
    Avril 2007
    Messages
    277
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 277
    Par défaut
    Je génère le fichier xml en faisant une requête sur ma base mysql et en parcourant chaque ligne du résultat en rajoutant les balises xml. Il n'y a donc pas de traitement des <br/>.
    Le contenu provient d'un formulaire texte. Il est donc possible de faire de retour à la ligne. Le contenu est insérer tel quel dans la base (avec les <br/> donc) et la génération du fichier xml récupère ce même contenu et cela donne l'exemple du poste précédent.
    Il doit y avoir un traitement à faire sur le contenu pour que les balises <br/> soit considérés comme des balises et non comme un mot.
    Cependant, je ne vois pas où faire le traitement.

Discussions similaires

  1. [AJAX] [Struts] Pas d'affichage des boutons lors du raffraîchissement
    Par AnneB dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 20/07/2007, 13h29
  2. [AJAX] Affichage des caractères spéciaux
    Par mitmit dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 24/04/2007, 13h47
  3. [AJAX] creation d'un tableau d'affichage des données
    Par highman dans le forum Général JavaScript
    Réponses: 9
    Dernier message: 20/04/2007, 16h30
  4. [AJAX] affichage des données d'une façon dynamique
    Par copertino dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 22/03/2007, 22h19

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo