Javascript 脚本标记上的延迟属性使我的脚本太长,无法加载

Javascript 脚本标记上的延迟属性使我的脚本太长,无法加载,javascript,jquery,html,Javascript,Jquery,Html,由于我在标记上使用了defer和asynch属性, 由于jQuery(我在延迟中加载jQuery),我的HTML页面中的脚本无法工作。 因此,我必须使用natifjs中的window.onload方法。 然后我可以使用jQuery。 问题是,window.load使我在html中编写的脚本太长而无法加载,所以想象一下,当我必须在jQuery中附加元素时,这项工作需要几秒钟的时间 有解决办法吗?也许我不明白defer ad asynch的运行 提前谢谢你 异步和延迟脚本立即开始下载,而不暂停解析器

由于我在
标记上使用了defer和asynch属性, 由于jQuery(我在延迟中加载jQuery),我的HTML页面中的脚本无法工作。 因此,我必须使用natifjs中的
window.onload
方法。 然后我可以使用jQuery。 问题是,
window.load
使我在html中编写的脚本太长而无法加载,所以想象一下,当我必须在jQuery中附加元素时,这项工作需要几秒钟的时间

有解决办法吗?也许我不明白defer ad asynch的运行


提前谢谢你

异步和延迟脚本立即开始下载,而不暂停解析器。异步和延迟之间的区别主要集中在脚本执行的时间上

异步脚本在完成下载后第一次执行,在窗口加载事件之前执行


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

通常,如果脚本或插件基于jQuery,则可以正常加载jQuery,并异步/延迟脚本。您应该首先尝试加载先决条件,然后尽可能推迟依赖项的加载。请注意,可能需要立即编写一些脚本,因此异步/延迟可能不适用于所有情况。感谢您的解释。