代码之家  ›  专栏  ›  技术社区  ›  AngryHacker

“异步延迟”在一起使用时做什么?[副本]

  •  6
  • AngryHacker  · 技术社区  · 6 年前

    我发现了以下代码:

    <script src="foo.js" async defer>
    

    我明白 <script async...> 将下载脚本,然后在暂停HTML解析时对其进行解析。我也明白 <script defer...> 将下载脚本并在分析完所有HTML后进行分析。

    做什么 <script async defer...> 是否(例如异步和延迟一起使用)?

    1 回复  |  直到 6 年前
        1
  •  7
  •   Duc Filan    6 年前

    如果两者都指定, async 优先于现代浏览器,而支持 defer 但不是 异步的 会退回到 推迟 .

    对于支撑台,检查 caniuse.com 对于 async 为了 defer .


    P/S:这些属性只有在使用 head 一页的一部分,如果你把脚本放在 body 页脚。