Der Trick zum Auslösen eines asynchronen Stylesheet-Downloads besteht darin, ein <link>
Element zu verwenden und einen ungültigen Wert für das Medienattribut festzulegen (ich verwende media = "none", aber jeder Wert reicht aus). Wenn eine Medienabfrage als falsch ausgewertet wird, lädt der Browser das Stylesheet weiterhin herunter, wartet jedoch nicht, bis der Inhalt verfügbar ist, bevor die Seite gerendert wird.
<link rel="stylesheet" href="css.css" media="none">
Nach Abschluss des Stylesheets muss das Medienattribut auf einen gültigen Wert festgelegt werden, damit die Stilregeln auf das Dokument angewendet werden. Das Onload-Ereignis wird verwendet, um die Medieneigenschaft auf alle umzuschalten:
<link rel="stylesheet" href="css.css" media="none" onload="if(media!='all')media='all'">
Diese Methode zum Laden von CSS liefert den Besuchern viel schneller nutzbare Inhalte als der Standardansatz. Kritisches CSS kann weiterhin mit dem üblichen Blockierungsansatz bereitgestellt werden (oder Sie können es für die ultimative Leistung einbinden), und unkritische Stile können nach und nach heruntergeladen und später im Parsing- / Rendering-Prozess angewendet werden.
Diese Technik verwendet JavaScript. Sie können jedoch auch Nicht-JavaScript-Browser berücksichtigen, indem Sie die entsprechenden Blockierungselemente <link>
in ein <noscript>
Element einschließen:
<link rel="stylesheet" href="css.css" media="none" onload="if(media!='all')media='all'"><noscript><link rel="stylesheet" href="css.css"></noscript>
Sie können den Vorgang unter www.itcha.edu.sv sehen
Quelle in http://keithclark.co.uk/