Rozwiązanie problemu jest zadziwiająco proste. Po pierwsze w handlerze eventu ready dodałem event listener ustawiający pole:
window.addEventListener('load', function() {
window.loaded = true;
});
Teoretycznie to powoduje dodanie prostego listenera na końcu kolejki. Oznacza to, że załadowane pliki mają pierwszeństwo. Interesująca mnie funkcja jest wywoływana w listenerze eventu ready na dokumencie w innym pliku, a więc ustawienie tej flagi będzie miało miejsce już po wywołaniu.
W takim razie w funkcji, która mnie interesuje musiałem dodać tylko taki warunek:
if (window.loaded != undefined && window.loaded) {
Całość jest prosta i działa, a to oczywiście najważniejsze.
Brak komentarzy:
Prześlij komentarz