有一段时间,我一直在通过等待“onload”事件触发并执行一个 JavaScript 组件初始化来运行main()
各种各样的。它看起来更干净,并且您可以确定 DOM 的 ID 状态是有序的。但经过一段时间的测试后,我发现组件的初始化被加载期间挂起的任何类型的资源(图像、CSS、iframe、flash 等)所阻碍。
现在我已经使用内联将初始化调用移至 HTML 文档本身的末尾<script />
执行,发现它把初始化推到了其他外部资源之前。
现在我想知道这样做是否会带来一些陷阱,而不是等待“加载”。
您使用哪种方法?
EDIT: 谢谢。似乎每个图书馆都有专门的功能DOMContentLoaded
/readyState
实施差异。我使用原型所以this http://www.prototypejs.org/api/document/observe是我所需要的。
对我来说,我们使用 jquery,它的文档就绪状态确保 DOM 已加载,但不会像你说的那样等待资源。当然,您可以在没有 javascript 框架的情况下做到这一点,它确实需要您可以创建的函数,例如:文件准备好 http://snipplr.com/view/6156/documentready/现在,大多数情况下,将脚本放在页面末尾,确保页面的其余部分都在那里,但确保 DOM 已准备好绝不是一件坏事。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)