Gurney_Halleck dévisage des figures | Salut à tous,
Voilà, j'aimerais savoir si c'est possible d'afficher des balises HTML dans une structure DOM, à partir d'un texte dont on ne connait pas à l'avance les balises (par exemple, dans une shoutbox ou un chat).
En fait, c'est pour une shoutbox qui marche avec AJAX, pour Wordpress : http://blog.jalenack.com/archives/ [...] -auredict/
Je n'ai certainement pas du tout comprendre, dans le DOM, mais je vois absolument pas comment on pourrait faire pour traiter n'importe quelle balise HTML, à moins de faire de traiter toutes les balises possibles (enfin, elles sont limitées par le script PHP qui tourne derrière).
Ou alors en utilisant innerHTML, mais ça non plus, je ne vois pas où mettre le .innerHTML, ça ne marche nulle part.
Voilà la partie HTML en question :
Code :
- function handlehHttpReceiveChat() {
- if (httpReceiveChat.readyState == 4) {
- results = httpReceiveChat.responseText.split('---'); //the fields are seperated by ---
- if (results.length > 3) {
- for(i=0;i < (results.length-1);i=i+4) { //goes through the result one message at a time
- insertNewContent(results[i+1],results[i+2],results[i+3]); //inserts the new content into the page
- lastID = results[i];
- }
- }
- setTimeout('receiveChatText();',<?php echo $refresh_rate; ?> ); //executes the next data query in n seconds
- }
- }
- //inserts the new content into the page
- function insertNewContent(liName,liText, lastResponse) {
- oOld = document.getElementById("comment-new" );
- if (oOld) {
- oOld.style.background = "<?php echo $fade_to_hex; ?>";
- oOld.setAttribute('idName',''); // Makes previous comment-new's regular
- oOld.setAttribute('id',''); // Makes previous comment-new's regular
- }
- response = document.getElementById("responseTime" );
- response.replaceChild(document.createTextNode(lastResponse), response.firstChild);
- insertO = document.getElementById("outputList" );
- oLi = document.createElement('li');
- oLi.setAttribute('idName','comment-new'); //for IE's sake
- oLi.setAttribute('id','comment-new');
- oSpan = document.createElement('span');
- oSpan.setAttribute('className','name'); //for IE's sake
- oSpan.setAttribute('class','name');
- oName = document.createTextNode(liName+': ');
- oText = document.createTextNode(liText);
- oSpan.appendChild(oName);
- oLi.appendChild(oSpan);
- oLi.appendChild(oText);
- Fat.fade_element("comment-new", 30, <?php echo $fade_speed; ?>, "<?php echo $fade_from_hex; ?>", "<?php echo $fade_to_hex; ?>" );
- insertO.insertBefore(oLi, insertO.firstChild);
- }
|
Si quelqu'un a une quelconque idée, ça sera le bienvenu ! ---------------
Mon blog
|