// Просмотр сообщений
function viewMessages(){
var scrollBottom = false;
var objDiv = document.getElementById("messages");
// Если скролл был до конца
if(objDiv.scrollHeight - objDiv.scrollTop === objDiv.clientHeight){
scrollBottom = true;
}
// data - Ответ от view.php
$.get('php/view.php', function(data){
// Вставляем ответ в блок Messages
document.getElementById("messages").innerHTML = data;
});
// Скроллим еще ниже
if(scrollBottom == true){
//alert("Скроллим вниз");
objDiv.scrollTop = objDiv.scrollHeight;
}
};
// Просмотр новых сообщений каждые 5 секунд
var a = setInterval(viewMessages, 5000);
Если раскомментировать алерт с текстом: Скроллим вниз. То все заработает.
Так а почему без алерта objDiv.scrollTop = objDiv.scrollHeight не срабатывает? Я уже все перепробовал, не хочет скроллить вниз, даже методами jquery пытался, менял интервалы на таймауты, использовал рекурсию ( но страница зависла )
Это продолжение того вопроса:
Не работает реализация алгоритма, поможете найти ошибку? . Где все заработало, когда я просто добавил алерт