2011-05-26 61 views
0

爲什麼Firebug中的網絡控制檯報告的window.load時間和像這樣的自定義定時器設置之間存在差異(例如只使用jquery,它):Firebug Net Panel和window.load time的定製控制檯定時器之間的區別

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

對於我的特定文件我得到約2秒的定時器和約5秒的網絡面板。

回答

0

因爲這段代碼

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

開始一段時間,你的頁面開始加載後執行。

要啓動此代碼,瀏覽器需要加載它之前的所有內容(html,css,腳本,如果此代碼不在主體中,可能是圖片)。

+0

爲了避免這種情況,我把第一件事放在頭上,這就是奇怪的原因。即使如此,在下載其他文件之前也可能無法執行。 – 2011-05-26 12:58:46

+0

但瀏覽器仍然需要連接到Web服務器,並從它獲得一些HTML來開始執行腳本。你有沒有加載圖的截圖? – bjornd 2011-05-26 13:02:03

相關問題