2009-10-27 31 views
1

Firebug在報告相對於'DomContentLoaded'和'load'時間的HTTP請求時的相對時間非常棒。然而,一旦發生'負載'事件(由時間線上的紅線看到),其後的請求就沒有任何有關這兩個事件發生的時間的信息。在Firebug的Net Panel中缺少'DomContentLoaded'和'加載'時間信息

要混淆東西,這些請求(通常在時間軸的底部)似乎在頁面加載開始時就開始了。當有人在時間軸上看到沒有關於「DomContentLoaded」和「加載」事件時間的信息並似乎在頁面加載事件發生後出現的信息時,有人可以推斷我應該推斷什麼?他們從一開始就開始了?

謝謝!

回答

2

當檢索到從初始html頁面引用的所有文件時,會發生加載和DOMContentLoaded事件。在DOMContentLoaded的情況下,該事件發生在頁面的初始DOM被完全加載時。從最初的html文檔加載的文件將在時間軸上相對於該文檔顯示。

JavaScript開始執行後,通常會通過XmlHttpRequests發送到始發服務器或另一個服務器,從而可能會發生其他網絡流量。當您將鼠標懸停在這些請求上時,不會顯示進度事件(已加載,DOMContentLoaded)。因爲這些請求可以基於Web應用程序內發生的事件觸發,所以它們可能會顯示爲亂序,它們的左邊緣與網頁的原始請求排隊。最好不要將時間線想象爲這些請求和響應的線性序列,而更多的是包含實時發生的不同流量表示的網格。

希望這有助於!

相關問題