由于我在<script src="/all.js" asynch defer></script>
标签上使用了defer和asynch属性,
由于jQuery(我加载jQuery In defer),我在HTML页面内的脚本无法工作。
所以我必须使用natif js中的window.onload
方法。
然后我可以使用jQuery。
问题是,window.load
使我的脚本在我的html中编写的内容太长而无法加载,所以想象当我必须在jQuery中追加元素时,需要几秒钟来完成这项工作......
任何解决方案?也许我不明白推迟广告asynch的运行..
提前谢谢!
答案 0 :(得分:1)
async和defer脚本会立即开始下载而不会暂停解析器。异步和延迟之间的区别在于脚本执行时的中心。
异步脚本在完成下载后和窗口加载事件之前的第一次机会执行。
延迟脚本保证按页面中出现的顺序执行。解析完成后,但在文档的DOMContentLoaded事件之前,执行开始。