Testowałem wiele leniwych programów ładujących dla skryptów JavaScript i CSS, które wstawiają znaczniki <skrypt> i <link> do ładowania plików. Problem polega jednak na tym, że znaczniki <link>
nie wystrzeliwują onload
, więc trudno je wykryć po załadowaniu. Jedynym obejściem tego problemu jest ustawienie display: none;
(w pliku CSS, który ma zostać załadowany) na fikcyjnym elemencie i odpytywanie tego elementu w celu sprawdzenia, kiedy zostało ustawione wyświetlanie: brak. Ale to, oprócz brzydoty, działa oczywiście tylko dla pojedynczego pliku CSS.Czy istnieje sposób na wykrycie, kiedy plik CSS został w pełni załadowany?
Więc się zastanawiałem; Czy istnieje inny sposób wykrywania, czy załadowano plik CSS?
Sprawdź to: https://github.com/jAndreas/Supply – jAndy
Miałem nadzieję na rozwiązanie inne niż XHR, więc załadowany plik może być cache i ogólnie to * wydaje się być czystsze, aby dodawać/usuwać pliki zamiast ładować CSS/JS i wstawiać/wykonywać je ... – Lukas
Jest to jedyna niezawodna metoda, której jestem świadomy.Przesyłanie strumieniowe danych do klienta i umieszczanie go w znaczniku 'style'. – jAndy