Ich habe viele Lazy-Loader für JavaScript und CSS getestet, die <Skript> und <Link> Tags zum Laden von Dateien einfügen. Allerdings ist das Problem, dass <link>
Tags nicht feuern onload
so ist es schwierig zu erkennen, wenn sie geladen sind. Die einzige Problemumgehung, die ich dafür gefunden habe, ist, display: none;
(in der CSS-Datei, die geladen werden soll) auf ein dummy-Element zu setzen und dieses Element abzufragen, um zu überprüfen, wann es eingestellt wurde: none. Aber abgesehen davon, dass es hässlich ist, funktioniert das natürlich nur für eine einzige CSS-Datei.Gibt es eine Möglichkeit festzustellen, wenn eine CSS-Datei vollständig geladen wurde?
Also ich frage mich; Gibt es eine andere Möglichkeit festzustellen, ob eine CSS-Datei geladen wurde?
Überprüfen Sie dies: https://github.com/jAndreas/Supply – jAndy
Ich hatte auf eine Nicht-XHR-Lösung gehofft, so dass die Datei ich laden könnte gepuffert und insgesamt * fühlt * sich sauberer an, Dateien hinzuzufügen/zu entfernen, anstatt CSS/JS zu laden und einzufügen/auszuführen ... – Lukas
Es ist die einzige zuverlässige Methode, die mir bekannt ist.Streaming der Daten zum Client und Einfügen in ein "style" -Tag. – jAndy