有一段时间,我一直在通过等待“onload”事件触发并执行main()
各种操作来运行 JavaScript 组件初始化。它看起来更干净,你可以确定你的 DOM 的 ID 状态是有序的。但是经过一段时间的尝试后,我发现组件的初始化被加载期间挂起的任何类型的资源(图像、css、iframe、flash 等)阻塞。
现在,我使用内联执行将初始化调用移动到 HTML 文档本身的末尾,<script />
并发现它将初始化推送到其他外部资源之前。
现在我想知道这样做是否会带来一些陷阱,而不是等待“onload”。
您使用哪种方法?
编辑:谢谢。似乎每个库都有针对DOMContentLoaded
/readyState
实现差异的专门功能。我使用原型,所以这就是我需要的。