4

如果我有以下 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 节点,我只是想知道它们是否已加载到内存中。

4

1 回答 1

1

获取<link>资源的过程在 HTML5 规范的相应部分中有描述,答案如下:

用户代理可能会选择仅在需要时尝试获取此类资源,而不是主动获取所有未应用的外部资源

然而,

[ <link>] 元素必须延迟元素文档的加载事件,直到所有获取资源及其关键子资源的尝试都完成

...意味着文档的事件在所有s 都已加载(或失败)load之前不会触发<link>

于 2012-09-11T13:45:35.620 回答