原文地址:https://ainyi.com/48
只对外部文件有效 只有 Internet Explorer 支持 defer 属性 async 属性是 HTML5 中的新属性
没有 defer 和 async,会立刻加载并执行,期间阻塞 dom 解析
有 async 没有 defer 时,会与渲染后续文档元素并行加载(加载过程不会阻塞 dom 解析),加载完自动执行(执行会阻塞 dom 解析)
有 defer 没有 async 时,后续文档元素渲染会与脚本文件加载并行,当执行所有元素解析完成之后,脚本才执行,并且是在 DOMContentLoaded 之前执行(domready 之前执行)
使用动态创建的 script 标签元素来下载并执行代码
无论何时启动下载,文件的下载和执行过程不会阻塞页面其他进程。
var script = document.createElement('script');
script.type = "text/javascript";
script.src = "file1.js";
document.getElementByTagName("head")[0].appendChild(script);
原文地址:https://ainyi.com/48
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。