脚本标记的延迟属性使我的脚本加载太长

时间:2014-09-30 13:40:04

标签: javascript jquery html

由于我在<script src="/all.js" asynch defer></script>标签上使用了defer和asynch属性, 由于jQuery(我加载jQuery In defer),我在HTML页面内的脚本无法工作。 所以我必须使用natif js中的window.onload方法。 然后我可以使用jQuery。 问题是,window.load使我的脚本在我的html中编写的内容太长而无法加载,所以想象当我必须在jQuery中追加元素时,需要几秒钟来完成这项工作......

任何解决方案?也许我不明白推迟广告asynch的运行..

提前谢谢!

1 个答案:

答案 0 :(得分:1)

async和defer脚本会立即开始下载而不会暂停解析器。异步和延迟之间的区别在于脚本执行时的中心。

异步脚本在完成下载后和窗口加载事件之前的第一次机会执行。

延迟脚本保证按页面中出现的顺序执行。解析完成后,但在文档的DOMContentLoaded事件之前,执行开始。