2011-04-09 291 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 

然後什麼也沒有發生。我應該指出,如果這件事很重要,元素的內容將會每隔一秒左右擴大。

編輯:我希望能夠到書籤JavaScript代碼和只運行一次,並得到它的工作...

+0

您應該傳遞函數引用到'setTimeout'。傳遞'scrollFix()'意味着你正在調用它並將返回值傳遞給'setTimeout'。解決方法:'setTimeout(scrollFix,500);' – 2011-05-19 01:16:11

回答

0

TypeError: Cannot read property 'scrollHeight' of null意味着document.getElementById("chat_box_scroll_region");沒有找到與該ID的元素。使用Firebug/Chrome開發者工具來驗證您的div具有的確切ID。

+0

我剛剛查看了網站的源代碼,發現它實際上放置在