JavaScript, дающий неверные данные в начале жизни страницы - PullRequest
0 голосов
/ 24 октября 2018
function ttt(element){
    console.log(element.scrollHeight);
}


ttt($('#testdiv')[0]); // this gives 700

setTimeout(function(){
    ttt($('#testdiv')[0]);  //this gives 2812
}, 600);

Может кто-нибудь объяснить это?Потому что это происходит на каждой странице с каждым сценарием, который я использую, и я не знаю почему.

Но по какой-то причине я должен попросить JavaScript подождать не менее 500 миллисекунд, прежде чем он даст правильныйИнформация.И это не просто scrollHeight, это все, что я пробовал.

И если это помогает, я загружаю скрипты внизу моей html-страницы, и у меня все это есть в функции jquery $(document).ready.

...