Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > JavaScript: Общие вопросы > document.body.scrollTop глюк в IE


Автор: Alx 28.3.2007, 18:15
вот, че за бред вообще? в Firefox`е все нормально, в IE два alert`a выдают разные значения..

http://alx.vingrad.ru/alx/other/scrollTop.html#blabla

Код

<script>
onload = function() {
alert(document.body.scrollTop);
alert(document.body.scrollTop);
}
</script>

<body>
<a href="#blabla">blablabla</a>
<br><br><br><br><br><br>
<br><br><br><br><br><br>
<br><br><br><br><br><br>
<br><br><br><br><br><br>
<br><br><br><br><br><br>
<br><br><br><br><br><br>
<br><br><br><br><br><br>
<br><br><br><br><br><br>
<a name="blabla">blabla</a>
<br><br><br><br><br><br>
<br><br><br><br><br><br>
<br><br><br><br><br><br>
<br><br><br><br><br><br>
<br><br><br><br><br><br>
<br><br><br><br><br><br>
<br><br><br><br><br><br>
<br><br><br><br><br><br>
blablalba
</body>


как получить в IE правильное значение document.body.scrollTop при загрузке?

Автор: vasac 28.3.2007, 20:28
А так работает сразу
Код

window.onload =
    ( function() {
        setTimeout( function() {
            alert(document.body.scrollTop);
        },
        50 );
    } );


Видимо IE еще нужно время осознать, что полоска скролла смещена.

Автор: Alx 28.3.2007, 21:51
Цитата(vasac @  28.3.2007,  20:28 Найти цитируемый пост)
Видимо IE еще нужно время осознать, что полоска скролла смещена. 

 smile да уж)

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)