在https://bm-translations.de上(完全自编码,没有CMS等),我试图消除
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js"></script>
的渲染阻塞。由于页面底部有包含Bootstrap、jquery懒加载等内容以及内联Javascript的另一个脚本<script src="globaljs.js"></script>
,所以延迟加载不起作用。我想把async
都赋予它们。一开始我以为这样可以解决问题,但是有时候(随机的)会显示这个:
我想知道是否有其他选项或方法可以确保在页面底部的脚本载入之前,已经加载了渲染阻塞的jquery,但是不会阻塞渲染?
async
属性的script
标签下载的脚本不能保证按照精确的顺序加载。在您的情况下,顺序很重要,因此可以同步进行加载(即,在相应的script
标签中不要给出async
属性),或者需要一些编程(例如,请参阅https://stackoverflow.com/q/24268791/1287643)。但是,为了消除渲染阻塞,通常将所有`script`标签放置在`document.body`的最后一个子元素位置会有所帮助。 - rishatdefer
属性。或者你也可以将 jQuery 移动到 body 的末尾? - Bergi