J'ai un petit soucis, j'ai fais une shoutbox en php/sql/javascript tout bien intégrée à mon site. Pour afficher les messages j'ai utilisé du javascript comme ceci:
function showMessage(){
var x_object2 = null;
if(window.XMLHttpRequest){
x_object2 = new XMLHttpRequest();
}else if(window.ActiveXObject){
x_object2 = new ActiveXObject("Microsoft.XMLHTTP");
}else{
alert('Votre navigateur de supporte pas la technologie AJAX(XMLHttpRequest)...');
(La façon dont s'affiche les messages est contenu dans message.php car je le réutilise pour autre chose.
Dans mon template, j'ai donc mis cela pour afficher les messages:
Tout marche... cependant, c'est bien beau, mais les iframe c'est une hérésie, j'aimerais bien que ça s'affiche dans un div (avec scroll). Je me demandais si c'était possible. Si oui, que dois-je remplacer?
Pour faire scroller un div, tu dois appliquer une propriété overflow: scroll au div.
Ensuite, je n'ai pas testé ton code, mais il semblerait qu'il récupère un texte pour l'écrire dans une iframe (truc de t'chat), et oui, forcément, c'est faisable avec un div.
Comme tu peux le voir, le div fait fait parti d'un tableau. J'aimerais que la hauteur maximale soit de 300px, cependant, au fil des messages, la tableau s'agrandit.
Sais-tu comment limiter le nombre de messages affichés? Ce qui m'éviterait d'avoir un scrollbar et un tableau avec une taille immense...
Ben contrôle mieux ton JS pour savoir combien de message tu écris.
Et si tu dépasses un certain nombre (ou bien un certain nombre de caractères), ben effectue le traitement que tu veux (soir arrêter d'écrire, soit effacer le message le plus vieux, soit lancer un mp3, soit fermer le navigateur, je ne sais pas moi).
En faite j'ai juste limité l'affiche dans la query (SELECT ... LIMIT 25).
Je ne sais pas si c'est une bonne solution, mais avec le js j'ai encore du mal... :)