У меня есть div, который использует overflow: auto, чтобы сохранить содержимое внутри div, поскольку оно изменяется и перемещается по странице. Я использую некоторый ajax для извлечения строк текста с сервера, а затем добавляю их в конец div, поэтому контент растет вниз. Каждый раз, когда это происходит, я хотел бы использовать JS для прокрутки div донизу, так что отображается последнее добавленное содержимое, похожее на то, как работа в чате или консоли командной строки будет работать.
До сих пор я использовал этот фрагмент для этого (я также использую jQuery, следовательно, функцию $()):
$("#thediv").scrollTop = $("#thediv").scrollHeight;
Однако это давало мне непоследовательные результаты. Иногда он работает, иногда нет, и он полностью перестает работать, если пользователь когда-либо изменяет размер div или перемещает полосу прокрутки вручную.
Целевой браузер - Firefox 3, и он развертывается в контролируемой среде, поэтому ему вообще не нужно работать в IE.
Любые идеи парней? Это меня насторожило. Спасибо!