Если showMsg () выполняется ДО того, как DOM готов, и если asd () выполняется ПОСЛЕ DOM готов (на этом этапе все сообщения уже отрисованы), значит, проблема устранена. Но теперь моя ситуация - ПОСЛЕ того, как DOM готов, все сообщения еще не закончили рендеринг, потому что showMsg () и asd () выполняются только ПОСЛЕ того, как DOM готов, «выполнено» не означает «закончить рендеринг».

оды отлично работают на Firefox. Он работает в IE, когда содержимое div меньше, и не удается прокрутить вниз, когда содержимое div слишком высоко в IE. Нажатие кнопки для прокрутки вниз не имеет проблем, но проблема с перезаписью страницы до прокрутки вниз. Как исправить проблему с IE? Как прокрутить до нижней части Div, когда страница загружается в IE? Ниже приведены мои коды, вы можете скопировать вставить непосредственно, чтобы проверить его. :

<script src="javascripts/jquery-1.5.js" type="text/javascript" language="javascript"></script>

<script type="text/javascript">
function asd(){
d = document.getElementById('div');d.scrollTop = d.scrollHeight;
// $('#div').scrollTop($('#div')[0].scrollHeight);
}
</script>

<button onclick="d = document.getElementById('div');d.scrollTop = d.scrollHeight;">scroll-div</button>

<div id='div' style=' overflow:scroll; height:300px; width:200px; border:1px solid blue; background:blue;'>
        <p>asdasdas</p><p>asdasdas</p><p>asdasdas</p>
        <p>asdasdas</p><p>asdasdas</p><p>asdasdas</p>
        <p>asdasdas</p><p>asdasdas</p><p>asdasdas</p>
        <p>asdasdas</p><p>asdasdas</p><p>asdasdas</p>
        <p>asdasdas</p><p>asdasdas</p><p>asdasdas</p>
        <p>asdasdas</p><p>asdasdas</p>
        <p>asdasdas</p><p>asdasdas</p>
        <p>asdasdas</p><p>asdasdas</p>
        <p>asdasdas</p><p>asdasdas</p>
        <p>asdasdas</p><p>asdasdas</p>
</div>
<script type="text/javascript">
asd();
</script>