<script>标签

115 阅读2分钟

script标签元素下列8个属性:

1、async:可选。

表示应该立即开始下载脚本,但不能阻止其他页面动作,比如下载资源或等待其它脚本加载。只对外部脚本文件有效。

2、charset:可选。

使用src属性指定的代码字符集。这个属性很少使用,因为大多数浏览器不在乎它的值。

3、crossorigin:可选。

配置相关请求的cors(跨源资源共享)设置。默认不使用CORS。crossorigin="anonymous"配置文件请求不必设置凭据标志。crossorigin="use-credentials"设置凭据标志,意味着出站请求会包含凭据。

4、defer:可选。

表示脚本可以延迟到文档完全被解析和显示之后再执行。只对外部脚本文件有效。在IE7及更早的版本中,对行脚本也可以指定这个属性。

5、integrity:可选。

允许比对接收到的资源和指定的加密签名以验证子资源完整性(SRI,Subresource Integrity)。如果接受到的资源的签名和这个属性指定的签名不匹配,则页面会报错,脚本不会执行。这个属性可以用于确保内容分发网络(CDN, content Delivery Network)不会提交恶意内容。

6、language:废弃。

最初使用于表达代码块中的脚本语言(如"JavaScript"、"JavaScript 1.2" 或"VBScript")。大多数浏览器都会忽略这个属性,不应该使用它。

7、src:可选。

表示包含要执行的代码的外部文件。

8、type:可选。

代替language,表示代码块中脚本语言的内容类型(也成MIME类型)。按照惯例,这个值始终都是"text/javascript",尽管"text/javascript"和"text/ecmasrcipt"都已废弃了。JavaScript文件的MINI类型通常是"application/x-javascript",不过给type属性这个值有可能导致脚本被忽略。在非IE的浏览器中有效的其他值还有"application/javascript"和"application/ecmasrcipt"。如果这个值是module,则代码会被当成ES6模块,而且只有这时候代码中才能出现import和export关键字。