Jak mogę wykryć, czy strona zakończy się całkowicie ładowanie? Mówię całkowicie, ponieważ próbowałem umieścić stwierdzenie alarmu w kodzie $(document).ready(function(), ale stwierdzenie alarmu się dzieje, zanim koło zatrzymuje się spinning w IE (po 1,5 sekundy, Koło zatrzymuje się, a po czym strona jest całkowicie załadowana) . (To koło ładujące, które widzisz w górnej części IE9, gdzie jest karta).

Dzięki

2
omega 1 wrzesień 2012, 23:45

5 odpowiedzi

Najlepsza odpowiedź

Możesz użyć metody load:

Zdarzenie obciążenia pożary na końcu procesu ładowania dokumentów. W tym momencie wszystkie obiekty w dokumencie znajdują się w Domu, a wszystkie obrazy i podramki zostały zakończone ładowanie.

$(window).load(function(){
    // ...
})
4
undefined 1 wrzesień 2012, 19:47
$(window).load(function() {
// do stuff 
});
3
Gabe 1 wrzesień 2012, 19:47

Spróbuj użyć window.onload wydarzenie.

2
João Silva 1 wrzesień 2012, 19:47

Próbować

$(window).load(function(){
    //....
});

Wydarzenie document ready wykonuje już po załadowaniu dokumentu HTML, a DOM jest gotowy, nawet jeśli wszystkie grafiki nie załadowano jeszcze, a zdarzenie {X1}} wykonuje nieco później, gdy pełna strona jest w pełni załadowany, w tym wszystkie ramki, obiekty i obrazy.

2
The Alpha 1 wrzesień 2012, 19:53
 $(document).ready(function(){}); 

Powyższa funkcja gwarantuje, że DOM jest gotowy do modyfikacji JavaScript. Nie gwarantuje na żądanie XHR, które są asynchroniczne w naturze, aby obciążyć.

1
Ashirvad 1 wrzesień 2012, 19:51