Firebug在报告关于'DomContentLoaded'和'load'时间的HTTP请求的相对时间时非常棒。但是,一旦发生“加载”事件(由时间线上的红线看到),此后的请求就没有任何关于这两个事件发生后期的信息。
为了混淆事物,这些请求(通常位于时间轴的底部)似乎是在页面加载开始时开始的。当我看到时间轴中的这些条目没有关于'DomContentLoaded'和'load'事件时间的信息并且看起来发生在页面加载事件之后,有人可以推断我应该推断出什么,仍然网络面板显示他们从一开始就开始了吗?
谢谢!
答案 0 :(得分:2)
在检索从初始html页面引用的所有文件时,会发生load和DOMContentLoaded事件。在DOMContentLoaded的情况下,事件发生在页面的初始DOM完全加载时。从初始html文档加载的文件将相对于时间轴上的该文档显示。
一旦JavaScript开始执行,通常可以通过XmlHttpRequests发送到原始服务器或其他服务器,就可以发生其他网络流量。将鼠标悬停在这些请求上时,这些请求不会显示进度事件(已加载,DOMContentLoaded)。因为这些请求可以根据Web应用程序中发生的事件触发,所以它们可能不按顺序显示,它们的左边缘与网页的原始请求对齐。最好不要将时间轴视为这些请求和响应的线性序列,而是更多的网格包含实时发生的不同流量表示。
希望这有帮助!
答案 1 :(得分:2)