kissarat
@kissarat
Node.js

Почем scrollIntoView работает сранно в WebKit?

После загрузки страницы я хочу прокрутить к последнему сообщению (работает в Firefox и IE11)
document.querySelector('.message:last-of-type').scrollIntoView(false);

Но в Chrome и Safari почему-то работает только код
document.addEventListener('DOMContentLoaded', function () {
    setTimeout(function () {
        document.querySelector('.message:last-of-type').scrollIntoView(false);
    }, 0);
});

Полный исходный код
Это баг движка WebKit?
webkit.png
  • Вопрос задан
  • 1122 просмотра
Пригласить эксперта
Ответы на вопрос 2
Rou1997
@Rou1997
Никакой не баг, и scrollIntoView ни при чем, просто скрипт у вас начинает выполняться до того, как загружен данный DOM-элемент, поэтому либо дожидайтесь события (полной загрузки), либо скрипт расположите после элемента (парсинг и построение DOM идет сверху-вниз, сперва head, затем body).
Ответ написан
mviktorcom
@mviktorcom
Предприниматель, IT-директор, Mviktor.coM
Привет. Потому что такая жизнь)))
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы