![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 6 Pomógł: 0 Dołączył: 14.04.2012 Ostrzeżenie: (0%) ![]() ![]() |
Witam wszystkich
Od paru dni piszę stronę inetrnetową i potrzebuję skryptu który będzie na samym początku chował a potem po kolei wyświetlał divy. Zastosowałem jquery no i wyszło:
Jak widzimy skrypt wyświetla kolejne divy po określonym czasie, jednak ja chciałbym aby te divy były wyświetlane w sposób ciągły tj. nawet po odświeżeniu lub opuszczeniu chwilowo strony, a mój skrypt rzecz jasna zaczyna pracę od nowa po każdym ponownym załadowaniu. No i tutaj bardzo prosiłbym o jakąś pomoc, myślałem że może można coś z cookies porobić jednak nic mi nie wychodzi a nie chciałbym podpinać pod to żadnego php. Będę wdzięczny chociaż za jakieś sugestie jak to można zrobić, gdyż w jquery pracuję dopiero 1 dzień ![]() |
|
|
![]()
Post
#2
|
|
![]() Grupa: Zarejestrowani Postów: 450 Pomógł: 135 Dołączył: 18.11.2010 Skąd: Wschowa Ostrzeżenie: (0%) ![]() ![]() |
Czyli za pierwszym razem, gdy użytkownik odwiedza stronę to ma mu zadziałać skrypt, a później już ma być cały czas widoczne normalnie tak?
Najbardziej pasowałoby tu utworzyć zmienną sesyjną.
To jedna z możliwości. Pozdrawiam. -------------------- “ Computers are good at following instructions, but not at reading your mind. ” - Donald Knuth |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 6 Pomógł: 0 Dołączył: 14.04.2012 Ostrzeżenie: (0%) ![]() ![]() |
Sorry, nie chce być upierdoliwy ale nie działa i nie mogę sobie poradzić z tym. Działa tylko sam skrypt ale bez "odporności na odświeżanie". To ma działać tak, użytkownik wchodzi uruchamia sie skrypt i działa przez określony czas ( ustawiony przeze mnie oczywiście), nawet jeżeli użytkownik odświeży stronę lub na chwilę ją opuści, ale wróci zanim skrypt nie skończy pracy.
Poniżej wklejam kod jaki dałem w pliku index.php, nie wywala błędów ale nie działa, może coś nie tak zrobiłem?
I wogóle teraz sie skapłem że chyba źle mnie zrozumiałeś ![]() ![]() Może ktoś podsunie jakiś pomysł jak to można najprościej rozwiązać? |
|
|
![]()
Post
#4
|
|
![]() Grupa: Zarejestrowani Postów: 450 Pomógł: 135 Dołączył: 18.11.2010 Skąd: Wschowa Ostrzeżenie: (0%) ![]() ![]() |
Już rozumiem o co Ci chodzi.
Czyli jak odświeżę stronę dokładnie w połowie wykonywania się skryptu - to po przeładowaniu on dokończy swoje działanie dokładnie od miejsca w którym przerwał. Tak ? -------------------- “ Computers are good at following instructions, but not at reading your mind. ” - Donald Knuth |
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 6 Pomógł: 0 Dołączył: 14.04.2012 Ostrzeżenie: (0%) ![]() ![]() |
Dokładnie tak.
![]() |
|
|
![]()
Post
#6
|
|
![]() Grupa: Zarejestrowani Postów: 450 Pomógł: 135 Dołączył: 18.11.2010 Skąd: Wschowa Ostrzeżenie: (0%) ![]() ![]() |
Trochę szalony pomysł, ale wykonalny.
Musiałbyś przynajmniej ze 2 razy na sekundę przesyłać ajaxem dane na temat czasu jaki pozostał kolejnym zdarzeniom do końca ich animacji. Serwer automatycznie zapisywałby to w sesji tak, aby po przeładowaniu strony mógł ustawić konkretne czasy każdemu z elementów. Może ktoś ma inny pomysł? -------------------- “ Computers are good at following instructions, but not at reading your mind. ” - Donald Knuth |
|
|
![]()
Post
#7
|
|
![]() Grupa: Zarejestrowani Postów: 589 Pomógł: 91 Dołączył: 22.05.2008 Skąd: Gliwice Ostrzeżenie: (0%) ![]() ![]() |
-------------------- Moja gra - scraby.io
|
|
|
![]()
Post
#8
|
|
![]() Grupa: Zarejestrowani Postów: 450 Pomógł: 135 Dołączył: 18.11.2010 Skąd: Wschowa Ostrzeżenie: (0%) ![]() ![]() |
Możesz użyć zdarzenia onBeforeUnload w JavaScripcie. Zdarzenie potrafi wykryć, że okno dostało polecenie przeładowania/zamknięcia i na krótko przed tym potrafi wykonać jakąś funkcję jeszcze. W tej funkcji możesz wrzucić np. JSON-a do web storage i później to odczytać - dokładnie tak jak zaproponował #luq.
-------------------- “ Computers are good at following instructions, but not at reading your mind. ” - Donald Knuth |
|
|
![]()
Post
#9
|
|
Grupa: Zarejestrowani Postów: 6 Pomógł: 0 Dołączył: 14.04.2012 Ostrzeżenie: (0%) ![]() ![]() |
Możesz użyć zdarzenia onBeforeUnload w JavaScripcie. Zdarzenie potrafi wykryć, że okno dostało polecenie przeładowania/zamknięcia i na krótko przed tym potrafi wykonać jakąś funkcję jeszcze. W tej funkcji możesz wrzucić np. JSON-a do web storage i później to odczytać - dokładnie tak jak zaproponował #luq. Dzięki za sugestie, spróbuje twoją metodą ale szczerze mówiąc dla mnie to trudne, narazie spróbuje na samych cookies to zrobić bez ajaxa, mam jeden pomysł i oby wyszło. A jeśli to to istnieje możliwość jakiejś pomocy z twojej strony? Jeżeli to nie skomplikowane to możemy sie umówić na jakąś zapłatę. |
|
|
![]()
Post
#10
|
|
![]() Grupa: Zarejestrowani Postów: 450 Pomógł: 135 Dołączył: 18.11.2010 Skąd: Wschowa Ostrzeżenie: (0%) ![]() ![]() |
Ja za pomoc na forum opłat nie pobieram
![]() Mogę Cię naprowadzić, ale będziesz musiał zrobić to sam. -------------------- “ Computers are good at following instructions, but not at reading your mind. ” - Donald Knuth |
|
|
![]()
Post
#11
|
|
Grupa: Zarejestrowani Postów: 6 Pomógł: 0 Dołączył: 14.04.2012 Ostrzeżenie: (0%) ![]() ![]() |
Ja za pomoc na forum opłat nie pobieram ![]() Mogę Cię naprowadzić, ale będziesz musiał zrobić to sam. No ok:D próbuje sam na cookies samych i javascript, mam tylko pytanie, czy jest możliwość zatrzymania wykonywania danego skryptu a konkretniej pętli w javascript? To znaczy bez spełnienia żadnych warunków nagle się ma zatrzymać. Napisałem kod który wysyła co pewien czas inne ciasteczko do użytkownika w trakcie jego pobytu na stronie i chciałbym aby po wysłaniu każdego nowego ciasteczka skrypt się zatrzymał i uruchomił dopiero po ponownym zaladowaniu strony. |
|
|
![]()
Post
#12
|
|
![]() Grupa: Zarejestrowani Postów: 450 Pomógł: 135 Dołączył: 18.11.2010 Skąd: Wschowa Ostrzeżenie: (0%) ![]() ![]() |
Zawsze możesz wstawić break; wewnątrz pętli. Po jego wystąpieniu następuje wyskok z pętli(działanie skryptu za pętlą jest kontynuowane).
O to pytałeś ? Jak chcesz przerwać cały skrypt to najlepiej wsadzić ten skrypt w funkcję i wtedy dać odpowiednie polecenie return i funkcja zostanie zakończona. -------------------- “ Computers are good at following instructions, but not at reading your mind. ” - Donald Knuth |
|
|
![]()
Post
#13
|
|
Grupa: Zarejestrowani Postów: 6 Pomógł: 0 Dołączył: 14.04.2012 Ostrzeżenie: (0%) ![]() ![]() |
Zawsze możesz wstawić break; wewnątrz pętli. Po jego wystąpieniu następuje wyskok z pętli(działanie skryptu za pętlą jest kontynuowane). O to pytałeś ? Jak chcesz przerwać cały skrypt to najlepiej wsadzić ten skrypt w funkcję i wtedy dać odpowiednie polecenie return i funkcja zostanie zakończona. Tak o break mi chodziło właśnie dzięki ![]() |
|
|
![]()
Post
#14
|
|
![]() Grupa: Zarejestrowani Postów: 450 Pomógł: 135 Dołączył: 18.11.2010 Skąd: Wschowa Ostrzeżenie: (0%) ![]() ![]() |
Możesz użyć setTimeout() zarówno do żądań ajaxowych jak i do aktualizacji ciasteczek. Przy ciasteczkach miałbyś mniejsze straty czasu na pewno.
-------------------- “ Computers are good at following instructions, but not at reading your mind. ” - Donald Knuth |
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 28.06.2025 - 00:36 |