- < script >元素的几个重要属性:
属性名 | 功能 |
---|---|
async | 表示应该立即下载脚本,但不能组织其他页面动作。只对外部脚本有效 |
charset | 使用 src 属性时指定的字符集 |
crossorigin | 配置相关请求的 CORS(跨源资源共享)设置 |
defer | 表示脚本可以延迟到文档被完全解析和显示之后再执行。只对外部脚本文件有效 |
integrity | 允许比对接收到的资源和指定的加密签名以验证子资源完整性 |
src | 包含要执行的的代码的外部文件 |
- defer 属性用于推迟执行脚本,该属性表示脚本会被延迟到整个页面都解析完再执行,相当于告诉浏览器立即下载,但是延迟执行
- async 属性告诉浏览器立即开始下载,但是脚本并不保证能像 defer 一样按照他们出现的次序执行,所以是异步的
- 想要让预加载器知道这些动态请求文件的存在,可以在文档头部显式声明他们:
<link rel="preload" href="gibberish.js">