Ошибка, о которой вы сообщаете, указывает, что objDiv == null, что означает, что на момент выполнения в вашем документе не было элемента с именем "chat_box_scroll_region".
Если вы намерены запустить scrollFix () после истечения времени ожидания 500 мс, вам нужно заключить вызов в кавычки, как в setTimeout("scrollFix()", 500)
. В противном случае scrollFix будет просто вызван немедленно, а его возвращаемое значение будет передано в setTimeout.
На самом деле лучшим вариантом может быть выполнение этого кода в обработчике загрузки тела. т.е. , в вашем HTML-документе прикрепите атрибут, такой как onload='javascript:scrollFix()'
, к тегу body
.
Более того, поскольку я предполагаю, что вы хотите регулярно выполнять эту функцию (хотя, возможно, есть более эффективные способы работы с прокручиваемым чатом), вы также захотите вызвать setTimeout("scrollFix()", 500)
в конце вашего scrollFix () функция.