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