script 这个元素是由网景公司创造出来,最早在 Netscape Navigator 2 中实现。
charset:src 属性指定的代码字符集。大多数浏览器无视它的值。
crossorigin:配置 CORS(跨域)设置,"anonymous"请求不设置凭据标志,"use-credentials"设置凭据标志,跨域请求会包含凭据。
defer:脚本延迟到文档被解析和显示之后再执行! defer 属性只适用于外部脚本文件
async:表示立即下载脚本,页面其他操作不影响! async 属性只适用于外部脚本文件
integrity:验证子资源完整性。
language:废弃。表示代码块中的脚本语言
src:要执行的代码的外部文件
type:代替 language,表示代码块中的 MIME 类型。默认"text/javascript",实际上"text/javascript"和"text/ecmascript"已经废弃了。JavaScript 文件的 MIME 类型通常是"application/x-javascript",不过给 type 属性这个值有可能导致脚本被忽略。如果这个值是 module,则代码会被当成 ES6 模块,而且只有这时候代码中才能出现 import 和 export 关键字。
不能再任何地方出现</script>
,浏览器遇到</script>
时会认为这是结束的标签
解决方法 通过转义字符 \ 解决这个问题
统一动态脚本加载行为(不一定都支持 async 属性):