MozillaPL.org - polskie centrum Mozilli

Główne menu:

Zakończenie ładowania strony

Projektowanie aplikacji i rozszerzeń opartych na technologiach Mozilla Foundation: XUL, JavaScript, XPCOM, XBL i innych

Moderator: Pomocy?!

Zakończenie ładowania strony

Postautor: Gość » 26 kwietnia 2007, 15:36

Przeglądarka: Mozilla/5.0 (X11; U; Linux i686; pl-PL; rv:1.8.1.2) Gecko/20061023 SUSE/2.0.0.2-1.1 Firefox/2.0.0.2

Witam

Czy zna ktoś może sposób na poinformowanie skryptu iż wszystkie elementy strony zostały załadowane ? Znaczy że FF zakończył ładowanie strony.
Gość
 

Postautor: Ancestor » 26 kwietnia 2007, 16:19

Przeglądarka: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.3) Gecko/20070309 Firefox/2.0.0.3

W momencie załadowania strony wysyłane jest zdarzenie load, którego musisz możesz "nasłuchiwać".

Przykładowy skrypt
Ancestor
Moderator
 
Posty: 1799
Z nami od: 11 czerwca 2005, 20:25
Lokalizacja: Sopot

Postautor: eos » 12 maja 2007, 21:52

Przeglądarka: Mozilla/5.0 (X11; U; Linux i686; pl-PL; rv:1.8.1.2) Gecko/20061023 SUSE/2.0.0.2-1.1 Firefox/2.0.0.2

Czy nie ma innego sposobu ? Z pewnymi stronami dzieje się tak iż funkcja informująca o zakończeniu ładowania wywoływana jest np. 3 razy. Najlepiej by było aby po pojawieniu się w dolnym lewym rogu wyszukiwarki napisu "Zakończono" wywoływana była moja funkcja informujaca o zakończeniu ładowania strony. Czy coś takiego można uzyskać używając XPCOM ?
eos
 
Posty: 12
Z nami od: 23 kwietnia 2007, 11:25

Postautor: Ancestor » 12 maja 2007, 23:39

Przeglądarka: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.3) Gecko/20070309 Firefox/2.0.0.3

Zdarzenie load jest wysyłane w momencie zakończenia ładowania dokumentu. Każda ramka ma swój dokument, więc jeśli strona używa ramek, to load zostanie wysłane kilkakrotnie. Jest bardzo możliwe, że właśnie tego potrzebujesz, więc nie odrzucaj powyższego rozwiązania pochopnie.

Alternatywą jest śledzenie zmian w procesie ładowania stron implementując interfejs nsIWebProgressListener. Przykład znajdziesz tutaj.
Ancestor
Moderator
 
Posty: 1799
Z nami od: 11 czerwca 2005, 20:25
Lokalizacja: Sopot


Wróć do Programowanie z użyciem technologii Mozilli

Kto jest online

Zarejestrowani użytkownicy: dexter, Google [Bot]

Przejdź do powiązanej strony

Nawigacja:

Stopka: