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>] 要素は、リソースとその重要なサブリソースを取得するすべての試行が完了するまで、要素のドキュメントの読み込みイベントを遅らせる必要があります

…つまり、すべての がロードされる (または失敗する)loadまで、ドキュメントのイベントは発生しません。<link>

于 2012-09-11T13:45:35.620 に答える