几年前Dean Edwards给我们this workaround带来了document.onload问题。该解决方案的IE版本涉及将此代码段附加到文档:
<script defer src=ie_onload.js><\/script>;
Dean也非常坚定地认为这是他能找到的最完美的完美解决方案,并且驳回了任何涉及onreadystatechange属性不可靠的解决方案(参见评论)。
关于他的解决方案的Subsequent refinements仍然涉及某些版本的&lt; script defer&gt;并且大多数JS框架都实现了它,包括jQuery。
今天,我正在阅读JQuery 1.4.1的源代码,但我找不到它。
它在哪个时候掉线了,为什么?
答案 0 :(得分:4)
它已在jQuery 1.2.2版本you can find the release notes here中删除。
Internet Explorer文档已做好充分改进。我们使用了由Diego Perini启发的新技术。它允许我们不再需要
document.write()
,这真是太棒了。
Here's the 1.2.1 Version vs the 1.2.2 version。
主要动机是删除document.write
并避免IE 仍然过早触发ready
的问题,所以now it's completely rewritten要听如果所有其他方法都失败,则onreadystatechange
(在IE中)并回退到window.onload
。