"hack 发生了什么?-6ren"> "hack 发生了什么?-几年前 Dean Edwards 给我们带来了 this workaround document.onload 问题。解决方案的 IE 版本涉及将此片段附加到文档中: ; Dean 也坚信这是他能找到-6ren">
gpt4 book ai didi

javascript - JQuery 中的 "<script defer>"hack 发生了什么?

转载 作者:数据小太阳 更新时间:2023-10-29 05:27:31 26 4
gpt4 key购买 nike

几年前 Dean Edwards 给我们带来了 this workaround document.onload 问题。解决方案的 IE 版本涉及将此片段附加到文档中:

<script defer src=ie_onload.js><\/script>;

Dean 也坚信这是他能找到的最接近完美的解决方案,并认为任何涉及 onreadystatechange 属性的解决方案都不可靠(请参阅评论)。

Subsequent refinements在他的解决方案中仍然涉及某些版本的 <script defer> 并且大多数 JS 框架都实现了它,包括 jQuery。

今天,我正在仔细阅读 JQuery 1.4.1 的源代码,但找不到它。

它是在哪一点下降的,为什么?

最佳答案

它在 jQuery 1.2.2 版本中被删除,you can find the release notes here .

Internet Explorer document ready drastically improved. We use a new technique inspired by Diego Perini. It allows us to not have to do a document.write() anymore, which is really fantastic.

Here's the 1.2.1 Version对比the 1.2.2 version .

主要动机是删除 document.write 并避免 IE 仍然过早触发 ready 的问题,所以now it's completely rewritten收听 onreadystatechange(在 IE 中)并回退到 window.onload 如果所有其他方法均失败。

关于javascript - JQuery 中的 "&lt;script defer>"hack 发生了什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3913920/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com