Fonction "str_replace" dans une DIV en Javascript ?
silver
Messages postés31Date d'inscriptionmercredi 7 novembre 2001StatutMembreDernière intervention 2 avril 2016
-
24 juin 2012 à 19:41
cs_jopop
Messages postés1540Date d'inscriptionlundi 26 mai 2003StatutMembreDernière intervention 1 août 2013
-
28 juin 2012 à 08:36
Bonjour !
Je souhaite ajouter des smileys à un minichat instantanné. Le bout de code javascript suivant est issu d'un script utilisé pour un chat instantané. Actuellement, le chat affiche en instantanné le nom de l'utilisateur, son avatar, son message et la date du message. J'aimerais également que les codes smileys contenus dans le message soit traduis en images réelles. Mais à chaque fois que j'ai essayé quelque chose, j'obtenais le code de l'image et non l'image réel, tel que ci dessous :
Silver a ecrit le 2012-01-08 a 15:03:02 :
Salut.
Dans le fichier script.js :
//inserts the new content into the page
function insertNewContent(liName,liText,liTime1,liTime2,liAvatar) {
insertO = document.getElementById("outputList");
oLi = document.createElement('li');
oSpan = document.createElement('span');
oImg = document.createElement('img');
oSpan.setAttribute('className','name'); //for IE's sake
oSpan.setAttribute('class','name');
oImg.setAttribute('src','avatar/'+liAvatar);
oName = document.createTextNode(' '+liName+' a ecrit le '+liTime1+' a '+liTime2+' :');
oText = document.createTextNode(liText);
oSpan.appendChild(oImg);
oSpan.appendChild(oName);
oLi.appendChild(oSpan);
oLi.appendChild(oText);
//insertO.insertBefore(oImg, insertO.firstChild);
insertO.insertBefore(oLi, insertO.firstChild);
}
Dans le fichier chat.php :
<li>Silver :Bienvenue sur le Chat</li>
Est-il possible de traduire la fonction php ci-dessous en javascript afin de remplacer les codes smileys contenus dans la variable "oText" par les images réelles ?
silver
Messages postés31Date d'inscriptionmercredi 7 novembre 2001StatutMembreDernière intervention 2 avril 2016 25 juin 2012 à 16:01
Merci pour ta réponse
Cette fonction me semble bien appropriée. Je l'essaye ce soir et te tiens au courant du résultat, et de mes éventuelles difficultés car je suis novice en javascript.
cs_jopop
Messages postés1540Date d'inscriptionlundi 26 mai 2003StatutMembreDernière intervention 1 août 201312 27 juin 2012 à 08:18
Salut,
c'est toi qui a codé le reste du chat ?
Là à vu de nez je dirais que y'a un interprétation JS du contenu inséré pour éviter les injections de tag/scripts.
Vous n’avez pas trouvé la réponse que vous recherchez ?
silver
Messages postés31Date d'inscriptionmercredi 7 novembre 2001StatutMembreDernière intervention 2 avril 2016 27 juin 2012 à 17:36
Salut,
Je ne suis pas l'auteur du reste du chat. Je rajoute seulement des fonctionnalités à un chat déjà existant. Le chat provient de : http://chat.plasticshore.com/
Tu pourras retrouver la fonction javascript citée précédemment.
Je l'ai déjà un peu modifiée pour afficher les avatars des personnes connectés à mon site http://filmatouva.kegtux.org/ et la date/heure de leurs messages. Il ne manque plus que les smileys
J'ai aussi pensé à un problème de protection JS du contenu inséré pour éviter les injections de tag/scripts, mais impossible de trouver la fonction responsable de cela
Accepterais-tu de jeter un oeil au script complet ?