Venerdì, 25/12/2009 Segnala al moderatore
Salve a tutti, ho un problema con un mio script, il cui scopo è visualizzare all'interno di un div dei messaggi (una sorta di chat insomma).
Il problema è il seguente:
in javascript la variabile data contiene tutti i messaggi, separati tra loro tramite il carattere |.
Quindi, con l'istruzione:
var messages = data.split('|');
ottengo quindi un vettore di i elementi, contenenti ciascuno un singolo messaggio.
Il ciclo per la visualizzazione dei messaggi è il seguente
Codice PHP:for(var i=0; i<messages.length; i++)
{
var p = document.createElement('p');
p.appendChild(document.createTextNode(messages[(messages.length-1)-i]));
mdiv.appendChild(p);
}
Praticamente crea un elemento p per ogni messaggio che poi include nel div mdiv (con var mdiv = document.getElementById('chat_messaggi'))
Ora, visualizzare messaggi normali non è un problema ma se per esempio l'elemeno 2 di messagges contiene anche codice html questo viene visualizzato come testo normale e non viene applicato al messaggio.
Per esempio se messages[2] = "Prova messaggio"; il suo output tramite quel ciclo for sarà Prova messaggio e non Prova messaggio come dovrebbe essere...
Come posso fare per applicare l'html al testo? Grazie mille in anticipo per le risposte!

Rispondi quotando
