W3C规定了一系列事件及其对应的时间,如果用户代理想要支持导航时序API,则必须返回这些时间。你可以在这里查看这个列表:http://www.w3.org/TR/navigation-timing/#process。在大多数情况下,理解哪个过程与哪个事件相关是相当直接的。但有一件事让我困惑,那就是在
所以我的问题是: 在“domContentLoadedEventStart”和“domContentLoadedEventEnd”之间发生了什么过程?
domContentLoadedEventStart
和domContentLoadedEventEnd
之间发生了什么。以下是我目前所理解的,并基于此进行思考的内容:
domLoading
// 用户代理开始解析文档。domInteractive
// 用户代理已完成解析文档。用户可以与页面交互。domContentLoaded
// 文档已完全加载和解析,延迟执行的脚本(如果有)已执行。(异步脚本(如果有)可能已执行,也可能未执行。)domComplete
// DOM 树已完全构建。异步脚本(如果有)已执行。loadEventEnd
// 用户代理已完全完成页面加载。所有资源(如图像、swf 等)都已加载。
通过理解触发事件 #4 (domComplete
) 但未触发先前事件的内容,应该能够推断出第 3 阶段(domContentLoaded
)之后会发生什么。
所以我的问题是: 在“domContentLoadedEventStart”和“domContentLoadedEventEnd”之间发生了什么过程?