非同期スタイルシートのダウンロードをトリガーする秘訣は、<link>
要素を使用して、メディア属性に無効な値を設定することです(media = "none"を使用していますが、どの値でもかまいません)。メディアクエリがfalseと評価された場合でも、ブラウザはスタイルシートをダウンロードしますが、ページをレンダリングする前にコンテンツが利用可能になるのを待ちません。
<link rel="stylesheet" href="css.css" media="none">
スタイルシートのダウンロードが完了したら、スタイルルールがドキュメントに適用されるように、メディア属性を有効な値に設定する必要があります。onloadイベントは、メディアプロパティをすべてに切り替えるために使用されます。
<link rel="stylesheet" href="css.css" media="none" onload="if(media!='all')media='all'">
CSSをロードするこの方法は、標準的なアプローチよりもはるかに迅速に使用可能なコンテンツを訪問者に配信します。重要なCSSは、通常のブロッキングアプローチで引き続き提供でき(または、究極のパフォーマンスを得るためにインライン化できます)、重要でないスタイルは、解析/レンダリングプロセスの後半で段階的にダウンロードして適用できます。
この手法ではJavaScriptを使用しますが、同等のブロック<link>
要素を要素でラップすることにより、JavaScript以外のブラウザーに対応できます<noscript>
。
<link rel="stylesheet" href="css.css" media="none" onload="if(media!='all')media='all'"><noscript><link rel="stylesheet" href="css.css"></noscript>
あなたはwww.itcha.edu.svで操作を見ることができます
http://keithclark.co.uk/のソース