2009-10-27 75 views
1

Firebug在报告相对于'DomContentLoaded'和'load'时间的HTTP请求时的相对时间非常棒。然而,一旦发生'负载'事件(由时间线上的红线看到),其后的请求就没有任何有关这两个事件发生的时间的信息。在Firebug的Net Panel中缺少'DomContentLoaded'和'加载'时间信息

要混淆东西,这些请求(通常在时间轴的底部)似乎在页面加载开始时就开始了。当有人在时间轴上看到没有关于“DomContentLoaded”和“加载”事件时间的信息并似乎在页面加载事件发生后出现的信息时,有人可以推断我应该推断什么?他们从一开始就开始了?

谢谢!

回答

2

当检索到从初始html页面引用的所有文件时,会发生加载和DOMContentLoaded事件。在DOMContentLoaded的情况下,该事件发生在页面的初始DOM被完全加载时。从最初的html文档加载的文件将在时间轴上相对于该文档显示。

JavaScript开始执行后,通常会通过XmlHttpRequests发送到始发服务器或另一个服务器,从而可能会发生其他网络流量。当您将鼠标悬停在这些请求上时,不会显示进度事件(已加载,DOMContentLoaded)。因为这些请求可以基于Web应用程序内发生的事件触发,所以它们可能会显示为乱序,它们的左边缘与网页的原始请求排队。最好不要将时间线想象为这些请求和响应的线性序列,而更多的是包含实时发生的不同流量表示的网格。

希望这有助于!