当前位置: 首页 > Web前端 > HTML5

script标签的defer和async

时间:2023-04-05 13:08:59 HTML5

有各自的特点defer:延迟脚本立即下载。不影响其他操作,如下载其他资源、HTML解析等。延迟执行。它会延迟到整个页面解析完毕,即浏览器遇到标签后才会执行。理论是按顺序执行的,实践不是。HTML5规范要求脚本按照它们出现的顺序在DOMContentLoaded事件触发之前执行。然而,实际上,延迟脚本不一定按顺序执行,也不一定在DOMContentLoaded事件触发之前执行。(《JavaScript高级程序设计》(ThirdEdition))最好只包含一个延时脚本。当IE<=9时支持,但有bugasync:立即下载异步脚本。不影响其他操作,如下载其他资源、HTML解析等。现在做。下载后执行,暂停HTML解析。不确定的执行顺序。它必须在页面的加载事件之前执行,但不确定在触发DOMContentLoaded事件之前和之后。当DOMIE<=9时,建议异步脚本在加载时不要修改src:optional表示包含待执行代码的外部文件。外部JavaScript文件的.js扩展名不是必需的,因为浏览器不会检查包含JavaScript的文件的扩展名。如果您不使用.js扩展名,请确保服务器返回正确的MIME类型。具有src属性的