如果我有以下HTML5文档:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>FOOBAR</title>
</head>
<body>
<link rel="stylesheet" href="/largefonts.css">
<script src="onload.js"></script>
</body>
</html>
<link>
标记是否会同步加载,以便在执行onload.js
脚本时,应该在浏览器中加载字体?
请注意,我不是要问这些字体是否已经应用到任何DOM节点,我只是想知道它们是否被加载到内存中。
答案 0 :(得分:1)
corresponding section of the HTML5 spec中描述了获取<link>
资源的过程,答案如下:
用户代理可能选择仅尝试在需要时获取此类资源,而不是主动获取未应用的所有外部资源
然而,
[
<link>
]元素必须延迟元素文档的load事件,直到所有获取资源及其关键子资源的尝试都完成为止
...意味着在加载(或失败)所有load
之前,文档的<link>
事件才会触发