Bonjour à tous, j'aurais besoin d'un petit coup de main : J'ai souvent entendu dire qu'il fallait éviter d'utiliser les iframes et préférer l'utilisations de <div>, ce que je fais donc avec succès depuis un certain temps.
Seulement voilà, je viens de faire un petit script de chatroom en ajax+php, avec un <div> dans lequel j'affiche la liste des messages. Je lui ai mis un "overflow: auto" pour qu'une barre de défilement apparaisse quand il y a trop de messages, et maintenant je voudrais qu'à chaque fois qu'un nouveau message arrive, ce div scroll pour se mettre tout en bas, et ainsi afficher le dernier message.
Que du très classique finalement, et je me suis joyeusement lancé avec la méthode scrollBy(), que j'avais déjà utilisé sans problème pour faire défiler des pages.
Et là stupeur : La méthode scrollBy n'existe pas pour les <div>s !!! elle n'existe apparemment que pour les fenêtres et les frames/i-frames !
Existe-t-il un moyen de parvenir à mes fins en conservant mon div ? ou dois-je utiliser une i-frame ?
merci
Modifié par BlueScreenJunky (29 May 2007 - 19:05)
Seulement voilà, je viens de faire un petit script de chatroom en ajax+php, avec un <div> dans lequel j'affiche la liste des messages. Je lui ai mis un "overflow: auto" pour qu'une barre de défilement apparaisse quand il y a trop de messages, et maintenant je voudrais qu'à chaque fois qu'un nouveau message arrive, ce div scroll pour se mettre tout en bas, et ainsi afficher le dernier message.
Que du très classique finalement, et je me suis joyeusement lancé avec la méthode scrollBy(), que j'avais déjà utilisé sans problème pour faire défiler des pages.
Et là stupeur : La méthode scrollBy n'existe pas pour les <div>s !!! elle n'existe apparemment que pour les fenêtres et les frames/i-frames !
Existe-t-il un moyen de parvenir à mes fins en conservant mon div ? ou dois-je utiliser une i-frame ?
merci

Modifié par BlueScreenJunky (29 May 2007 - 19:05)