SCGX
{ Membre }
Messages : 20
| Chatbox - "Nouveau Message !"Bonjour à tous et à toutes ! Voilà, je faisais quelques recherches pour améliorer un peu le concept de la ChatBox de mon forum, quand je me suis dit : "Sur Facebook, quand on a un nouveau message sur la ChatBox y'a marqué : "Nouveau Message !". Mais comment font-ils ?"Donc voici ma question, comment faire pour faire apparaitre à la place du titre de la page, lorsque l'on a un nouveau message dans la ChatBox, la petite phrase "Nouveau Message" ?J'ai cherché ici, sur ForumActif et sur le net... J'ai trouvé un tuto, je l'ai adapté à mon forum mais il ne marche pas sur mon PC (Win 7 - Firefox 3.6.10) J'ai un code le voici : - Spoiler:
- Code:
-
<script type="text/javascript"> /* variables à paramétrer */ var texteAlert='!!! New Message !!!'; var periodeTest= 1; var periodeWink= 0.5; var arretAuto= 10; var numFrame= 0;
/* code à ne pas trop toucher sans s'y connaitre */ while(parent.frames[numFrame]&&numFrame<7)numFrame++; if(numFrame<7&&navigator.appName!='Microsoft Internet Explorer'&& document.getElementById('i_icon_mini_logout')){var oldCCB;var oldDCB;var pageTitle=document.title; var INTCB;function stopINT(){ if(INTCB!=undefined){clearInterval(INTCB);document.title=pageTitle;} return true;} function checkCB(){ if(parent.frames[numFrame].connected){ parent.frames[numFrame].document.getElementById('refresh_auto').checked=true; var newDCB= parent.frames[numFrame].document.getElementById('chatbox').childNodes[ parent.frames[numFrame].document.getElementById('chatbox').childNodes.length-1].firstChild.innerHTML; if(newDCB!=oldDCB){oldDCB=newDCB;var newCCB= parent.frames[numFrame].document.getElementById('chatbox').childNodes[ parent.frames[numFrame].document.getElementById('chatbox').childNodes.length-1].childNodes[2].innerHTML; stopINT();if(newCCB!=oldCCB){ oldCCB=newCCB;INTCB=setInterval("document.title=(document.title==pageTitle)?texteAlert:pageTitle;",periodeWink*1000); setTimeout('stopINT()',arretAuto*1000);}}}else {stopINT();}} window.onload=function() { oldDCB= parent.frames[numFrame].document.getElementById('chatbox').childNodes[ parent.frames[numFrame].document.getElementById('chatbox').childNodes.length-1].firstChild.innerHTML;oldCCB= parent.frames[numFrame].document.getElementById('chatbox').childNodes[ parent.frames[numFrame].document.getElementById('chatbox').childNodes.length-1].childNodes[2].innerHTML; setInterval('checkCB()',periodeTest*1000); parent.frames[numFrame].onfocus= parent.frames[numFrame].onkeypress= parent.frames[numFrame].onclick= parent.frames[numFrame].onblur=stopINT;}} </script>
<iframe src="/chatbox/chatbox.forum?page=front&" id="chatboxpop" scrolling="no" style="width: 800px; height: 400px;" marginwidth="0" marginheight="0" frameborder="0"></iframe> Informations complémentaires :Adresse de mon forum test : http://test-wox.bbactif.com/index.htm Adresse de ma page ChatBox : http://test-wox.bbactif.com/ChatBox-h5.htm Version forum : PHPBB2 Merci d'avance pour vos réponses. Si vous avez des questions, j'y répondrai volontiers ! |
Dernière édition par SCGX le Dim 10 Oct 2010, 09:12, édité 1 fois | |
|
Radimir
{ Membre actif }
Messages : 459
| Sympathique comme tout le petit script , j'ai aussi cherché un truc similaire , mais sans succès * Je peux aussi l'utiliser si tu le permet pour fournir un tuto ? XD
Enfin pour la mise en place tu le met dans le template "Index_Body" A la fin juste après le dernier table. | | |
|
SCGX
{ Membre }
Messages : 20
| Je tiens à dire que ce script n'est pas à moi mais à Etana de ForumActif... donc je ne sais pas si tu peux l'utiliser...
Sinon, je l'ai mis en place sur ma page Chatbox et il marche sur mon deuxième PC (Win XP - Firefox 3.6.10)... mais pas sur l'autre... étrange...
EDIT : Rectification... il marche ! C'était un petit problème de secondes ^^ | | |
|
Radimir
{ Membre actif }
Messages : 459
| Excellent , je vais voir sur FA alors .
Je classe. | | |
|