2011-04-09 2 views
1

Вот мой код:Выделите нижнюю часть DIV каждые X секунды

function scrollFix() { 
    var objDiv = document.getElementById("chat_box_scroll_region"); 
    objDiv.scrollTop = objDiv.scrollHeight; 
} 

setTimeout(scrollFix(), 500); 

вы видите что-нибудь не так? С встроенной консолью хром я получаю:

TypeError: Cannot read property 'scrollHeight' of null 

а затем ничего не происходит. Я должен указать, что содержание элемента будет расширяться каждую секунду или около того, если это имеет значение.

EDIT: Я хочу, чтобы иметь возможность закладки этот код Javascript и просто запустить его один раз и получить его работу ...

+0

Вы должны передать ссылку на функцию 'setTimeout'. Передача 'scrollFix()' означает, что вы вызываете его и передаете возвращаемое значение в 'setTimeout'. Исправление: 'setTimeout (scrollFix, 500);' –

ответ

0

TypeError: Cannot read property 'scrollHeight' of null означает, что document.getElementById("chat_box_scroll_region"); не найти элемент с таким идентификатором. Используйте Firebug/Chrome Developer Tools, чтобы убедиться, что ваш div имеет именно этот идентификатор.

+0

Я только что просмотрел источник сайта и выяснил, что он фактически размещен в пределах