我想缩短网站的加载时间, 其中包含已加载的脚本(跟踪/广告/其他)。
我为第三方托管的某些脚本的加载时间异常,从毫秒到X秒不等。
现在,我不打算教育我的供应商, 但是想知道我是否可以设置超时并在X时间后未完成执行的情况下中止脚本吗?
建议和信息将不胜感激。
答案 0 :(得分:2)
一种更好的方法是在脚本标签上使用async
属性,如下所示:
<script src="vendor.com/script.js" async></script>
来自MDN文档:
这是一个布尔属性,指示浏览器应尽可能异步执行脚本。
这意味着您的页面将继续加载和下载其他资产,而不会阻止。当然,仅当您不依赖供应商的脚本时,这才有效。
例如,如果您的网站需要jQuery来呈现基本内容,并且您在jQuery脚本标签上使用了async
,则由于jQuery脚本可能尚未准备好而将失败。我以为不是您的情况,因为您想中止脚本。
此外,它也有漂亮的good browser support。