1

Firebug 在报告 HTTP 请求相对于 'DomContentLoaded' 和 'load' 时间的相对时间方面非常棒。但是,一旦“加载”事件发生(如时间线上的红线所示),此后的请求就没有任何关于它们发生的时间晚于两个事件的信息。

令人困惑的是,这些请求(通常在时间线的底部)似乎是在页面加载开始时开始的。当我在时间轴中看到没有关于“DomContentLoaded”和“加载”事件时间的信息并且似乎在页面加载事件之后发生的此类条目时,有人可以解释我应该推断什么,仍然网络面板显示他们从一开始就开始了?

谢谢!

4

2 回答 2

2

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

一旦 JavaScript 开始执行,就会发生额外的网络流量,通常是通过 XmlHttpRequests 到源服务器或其他服务器。当您将鼠标悬停在这些请求上时,它们不会显示进度事件(已加载、DOMContentLoaded)。因为这些请求可以根据 Web 应用程序中发生的事件触发,所以它们可能会不按顺序显示,它们的左边缘与网页的原始请求对齐。最好不要认为时间线是这些请求和响应的线性序列,而更多的是包含实时发生的不同流量表示的网格。

希望这可以帮助!

于 2009-10-28T19:07:33.583 回答
2

这是我原来问题的实际答案:http: //www.softwareishard.com/blog/firebug/firebug-net-panel-timings/

于 2010-03-25T21:20:01.137 回答