Разница между Firebug Net Panel и пользовательским консольным таймером для времени загрузки окна - PullRequest
0 голосов
/ 26 мая 2011

Почему существует разница между window.load временем, сообщаемым сетевой панелью в Firebug, и настройкой таймера, подобной этой (например, с использованием jquery, но легко без нее):

var start = new Date().getTime();
$(window).load(function(){
    console.log((new Date().getTime() - start)*1000, 'sec');
});

Для моего конкретного документа у меня было ~ 2 секунды на таймере и ~ 5 секунд на сетевой панели.

1 Ответ

0 голосов
/ 26 мая 2011

Потому что этот код

var start = new Date().getTime();

начинает выполняться через некоторое время, когда ваша страница начала загружаться.

Для запуска этого кода браузер должен загрузить все перед ним (html, css, сценарии, возможно изображения, если этот код находится в теле, а не в голове).

...