📜  HTML<a>引用策略属性<a>(1)

📅  最后修改于: 2023-12-03 14:41:58.570000             🧑  作者: Mango

HTML引用策略属性

在HTML中,有时我们需要在页面中加载外部资源,比如脚本或样式表。引入这些资源时,我们可以使用HTML中的引用策略属性来控制浏览器如何处理这些资源。

常用的引用策略属性
async

async属性用于异步加载脚本。当浏览器遇到带有async属性的脚本标签时,它会开始下载该脚本但不会阻塞页面的其他操作。待脚本下载完成后,浏览器会执行该脚本,执行时不会等待页面的其他资源(如图片)加载完成。

示例代码:

<script src="someScript.js" async></script>
defer

defer属性也用于异步加载脚本,但与async不同的是,它会等待页面的其他资源加载完成后再执行脚本。

示例代码:

<script src="someScript.js" defer></script>
crossorigin

crossorigin属性用于指定如何处理跨域请求。当我们请求一个来自不同域名的资源时,浏览器会采用同源策略,防止对我们的站点造成威胁。但有时我们需要获取跨域资源,这时我们可以在请求标签中添加crossorigin属性来告诉浏览器采用何种方式处理请求。

示例代码:

<img src="https://example.com/image.jpg" crossorigin="anonymous">
integrity

integrity属性用于确保我们下载的资源没有被篡改。我们可以在引用资源的标签中添加integrity属性并指定对应资源的hash值,浏览器会在下载资源时计算其hash值并与指定的hash值比较,以确保资源完整性。

示例代码:

<script src="someScript.js" integrity="sha256-IgYPtsPJYK+2s7cXJjYyneHlT/k2n7FAQOHzz8fgfDg="></script>
总结

HTML中引用策略属性是控制如何处理外部资源的一种重要方法,通过合理使用这些属性可以提升页面加载速度和安全性。以上是常用的引用策略属性,不同浏览器对这些属性的支持情况有所差异,程序员们应该了解并合理使用它们。