“<script defer =”“>”hack in JQuery?</script>发生了什么?

时间:2010-10-12 11:00:34

标签: javascript jquery javascript-events

几年前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的源代码,但我找不到它。

它在哪个时候掉线了,为什么?

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