Giluś
16.08.2011, 16:06:51
Cześć chciałbym zrobić preloader, który będzie wyskakiwał (Coś jak Pop up) i będzie pokazywał status wykonywania zapytania np.:
Użytkownik dokuję rejestracji i po naciśnięciu "Zarejestruj" wyskakuję okienko, Status Rejestrowania: 50% (lub w formie paska), jak takie coś można wykonać, gdzie szukać podpowiedzi ?
peter13135
16.08.2011, 16:20:32
zakładam, że rejestracja to:
1. przechwycenie danych
2. sprawdzenie poprawności danych
3. wykonanie zapytania
4. wysłania maila aktywującego
5. wyświetlenie strony informującej o pozytywnym (lub nie) utworzeniu konta.
Czy chcesz aby (dla przykładu) każda z tych czynności to było 20% ?
Można tak oczywiście zrobić, po każdej czynności musisz wysłać przeglądarce informacje na temat ile % wykonano.
Jednak, pomysł wydaje mi się absurdalny, bo zanim do przeglądarki dojdzie infrmacja, że wykonano 20%, to skrypt już wykona całe 100%
Fifi209
16.08.2011, 16:23:14
peter a może on ma rejestrację wieloetapową i każdy etap to byłby jakiś % wszystkich odebranych danych?
Demoneos
17.08.2011, 07:45:53
A jeżeli byłaby np. taka sytuacja:
Użytkownik przeładowuje stronę w PHP (wszystko jedno czy przez kliknięcie w link, czy wysyłając formularz) i po przeładowaniu (wczytaniu) ta strona wykonuje jakiś proces, który trwa kilka minut, to jeżeli chciałbym, żeby w tym czasie pokazywała się informacja (np. "Czekaj trwa ładowanie"), to czy takie rozwiązanie byłoby dobre:
1. Funkcja w JS wywoływana jest wraz z wczytaniem strony.
2. Sprawdza ona czy istnieje element o określonym ID.
2a. Jeżeli istnieje przestań wyświetlać napis (informujący, żeby czekać).
2b. Jeżeli nie istnieje wyświetlaj napis.
3. Uruchamiana jest pętla (pętle) odpowiedzialna za wykonanie tego czasochłonnego procesu.
4. Kiedy pętla zakończy działanie tworzony jest nowy element (niewidoczny na stronie - bo i po co?) z określonym ID.
5. W tym momencie spełniony jest warunek 2a, więc napis przestaje być wyświetlany.
Nie znam się zbytnio na JS, więc chciałbym zapytać, czy to dobre rozwiązanie? Może da się to jakoś inaczej/lepiej zrobić?
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę
kliknij tutaj.