LINK元素是否同步加载?

时间:2012-09-11 13:41:16

标签: javascript html5 hyperlink onload synchronous

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

1 个答案:

答案 0 :(得分:1)

corresponding section of the HTML5 spec中描述了获取<link>资源的过程,答案如下:

  

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

然而,

  

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

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