Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [JQuery] Problem z odświeżaniem, Nie działa w IE
tomaszh
post 13.01.2008, 19:36:10
Post #1





Grupa: Zarejestrowani
Postów: 83
Pomógł: 0
Dołączył: 29.06.2003
Skąd: Szczecin

Ostrzeżenie: (0%)
-----


Proste pobieranie danych przy pomocy Jquery:
  1. <script type="text/JavaScript">
  2. $(document).ready(function() {
  3. $("#quote").load("script.php");
  4. });
  5. </head>
  6. <div id="quote"></div>
  7. </body>

  1. <?php
  2. echo date("H:i:s");
  3. ?>

Problem w tym że podczas odświeżania strony w IE nie pobiera aktualnej daty. Trzyma w pamięci pierwszą pobraną datę. Problemu nie ma w FF. Z biblioteką Advajax nie było z tym problemu ale chciałem przerobić na Jquery. Czy wiecie o co tu chodzi?


--------------------
giełda szczecin
Go to the top of the page
+Quote Post
gekon
post 13.01.2008, 22:31:11
Post #2





Grupa: Zarejestrowani
Postów: 614
Pomógł: 7
Dołączył: 10.11.2003
Skąd: Rzeszów/Kraków

Ostrzeżenie: (0%)
-----


A po co datę pobierać Ajaxem?


--------------------
Pokaż kod = Pokaż CAŁY kod, najlepiej działający na jakimś serwerze.
Fanatycy | glazar.info | semantyka | HTML i XHTML FAQ
Go to the top of the page
+Quote Post
tomaszh
post 14.01.2008, 20:38:40
Post #3





Grupa: Zarejestrowani
Postów: 83
Pomógł: 0
Dołączył: 29.06.2003
Skąd: Szczecin

Ostrzeżenie: (0%)
-----


to już nawet nie chodzi o datę ale o wszelkie inne generowane dane, które chce pobrać za pomocą jquery. Raz pobrane dane do jednego diva już zapamiętuje i nie chce nadpisywać. Mam skrypcik który co 10 sekund pobiera dane i je nadpisuje? Niestety w jquery to nie działa ale tylko pod IE. Czy ktoś ma jakiś pomysł aby podmienić dane w divie? Sprawdzcie czy powyższy kod działa u was poprawnie. Odświeżenie przeglądarki też nic nie daje. W czym może być problem?


--------------------
giełda szczecin
Go to the top of the page
+Quote Post
AxZx
post 14.01.2008, 21:11:40
Post #4





Grupa: Zarejestrowani
Postów: 1 385
Pomógł: 55
Dołączył: 1.03.2005
Skąd: śląsk

Ostrzeżenie: (0%)
-----


w pliku script.php
  1. <?php
  2. header("Last-Modified: ".date("r")." GMT");
  3. echo date("H:i:s");
  4. ?>


--------------------
aplikacje internetowe | Symfony
Go to the top of the page
+Quote Post
tomaszh
post 14.01.2008, 21:15:44
Post #5





Grupa: Zarejestrowani
Postów: 83
Pomógł: 0
Dołączył: 29.06.2003
Skąd: Szczecin

Ostrzeżenie: (0%)
-----


niestety nie pomogło, ale chyba nie w tym kierunku trzeba szukać, to nie tylko kwestia daty ale też innych danych które raz "wrzucone" do diva, są już nie do zmiany.


--------------------
giełda szczecin
Go to the top of the page
+Quote Post
AxZx
post 14.01.2008, 21:17:50
Post #6





Grupa: Zarejestrowani
Postów: 1 385
Pomógł: 55
Dołączył: 1.03.2005
Skąd: śląsk

Ostrzeżenie: (0%)
-----


to dziwne. u mnie dziala - przynajmniej data jest pokazywana aktualna (tzn pobierana z tego pliku php).
moze powiesz jakie tam masz dane? jakies specjalne?smile.gif


--------------------
aplikacje internetowe | Symfony
Go to the top of the page
+Quote Post
tomaszh
post 14.01.2008, 21:25:14
Post #7





Grupa: Zarejestrowani
Postów: 83
Pomógł: 0
Dołączył: 29.06.2003
Skąd: Szczecin

Ostrzeżenie: (0%)
-----


ale za każdym razem jak odświeżasz stronke jest pobierana aktualne data? Może to kwestia ustawień w IE? Jeśli chodzi o dane to są to informacje o pogodzie, które dość często są uaktualniane(co kilkadziesiąt sekund). Ogólnie dziwna sprawa, wiele dobrego słyszałem o Jquery i dlatego przesiadam się na tą bibliotekę a tu już na początku takie problemy.


--------------------
giełda szczecin
Go to the top of the page
+Quote Post
AxZx
post 14.01.2008, 21:48:39
Post #8





Grupa: Zarejestrowani
Postów: 1 385
Pomógł: 55
Dołączył: 1.03.2005
Skąd: śląsk

Ostrzeżenie: (0%)
-----


nie wiem czego to kwestia
testowalem na najnowszym FF z serii 2, IE6 i Operze 2,5

klikam F5 zmienia sie data.
jest jeszcze mooTools. ja sie do jQuery juz przyzwyczailem:)


--------------------
aplikacje internetowe | Symfony
Go to the top of the page
+Quote Post
gekon
post 14.01.2008, 21:49:42
Post #9





Grupa: Zarejestrowani
Postów: 614
Pomógł: 7
Dołączył: 10.11.2003
Skąd: Rzeszów/Kraków

Ostrzeżenie: (0%)
-----


A masz to-to gdzieś działające?


--------------------
Pokaż kod = Pokaż CAŁY kod, najlepiej działający na jakimś serwerze.
Fanatycy | glazar.info | semantyka | HTML i XHTML FAQ
Go to the top of the page
+Quote Post
AxZx
post 14.01.2008, 22:06:30
Post #10





Grupa: Zarejestrowani
Postów: 1 385
Pomógł: 55
Dołączył: 1.03.2005
Skąd: śląsk

Ostrzeżenie: (0%)
-----


to jest na pewno cos z naglowkami:)

  1. <?php
  2. header("Cache-Control: no-cache, must-revalidate");
  3. ?>


dodaj taki naglowek. powinno byc ok.

http://axzx.pl/mam


--------------------
aplikacje internetowe | Symfony
Go to the top of the page
+Quote Post
tomaszh
post 14.01.2008, 23:03:31
Post #11





Grupa: Zarejestrowani
Postów: 83
Pomógł: 0
Dołączył: 29.06.2003
Skąd: Szczecin

Ostrzeżenie: (0%)
-----


super, wielkie dzięki AxZx, teraz działa, nie tylko data, ale również pozostałe dane podmienia prawidłowo. Gdyby nie udało się rozwiązać tego problemu to nie mógłbym wykonać np. stronicowania danych w jquery tak jak to zrobił anakin w advajax: stronicowanie danych. Ale teraz już wszystko ok.

PS. Zastanawia mnie tylko jedno, dlaczego pod advajax działało bez problemu pod IE, a tam nie miałem w kodzie php żadnego wpisu z nagłówkiem. Ciekawe.

Ten post edytował tomaszh 14.01.2008, 23:15:13


--------------------
giełda szczecin
Go to the top of the page
+Quote Post
AxZx
post 14.01.2008, 23:25:09
Post #12





Grupa: Zarejestrowani
Postów: 1 385
Pomógł: 55
Dołączył: 1.03.2005
Skąd: śląsk

Ostrzeżenie: (0%)
-----


moze jest cos w tym ze jQuery ma takie metody:
Kod
$("#feeds").loadIfModified("feeds.html");
$("#feeds").load("feeds.html");


ta pierwsza dziala pod IE tak jak ty chcesz, za to pod FF nie dziala.
ta druga na odwrot - trzeba zastosowac trick z tym naglowkiem.


--------------------
aplikacje internetowe | Symfony
Go to the top of the page
+Quote Post
tomaszh
post 15.01.2008, 09:25:09
Post #13





Grupa: Zarejestrowani
Postów: 83
Pomógł: 0
Dołączył: 29.06.2003
Skąd: Szczecin

Ostrzeżenie: (0%)
-----


dzisiaj sprawdzałem pod IE 6.0 i niestety nie pobiera danych ani daty. Czy jest może jakiś inny zapis nagłówka dla IE 6.0? Trochę dziwnie rozwiązali to w jquery, skoro to biblioteka to powinni przewidzieć takie sytuacje.
Czy możesz mi napisać dokładnie jaki masz nagłówek w skrypcie php, który podałeś powyżej w linku? W IE 6.0 twój skrypcki działa, niestety u mnie nie chodzi? Czy masz coś więcej w nagłówku niż to co podałeś?

Problem rozwiązany, wstawiłem wszystkie możliwe nagłówki, czyli:
header("Last-Modified: ".gmdate('d M Y H:i:s'). " GMT");
header("Pragma: no-cache;");
header("Cache-Control: pre-check=0, post-check=0, max-age=0");
header("Cache-Control: no-store, no-cache, must-revalidate, max_age=0");
header("Expires: 0");
i działa również pod IE 6.0.

Ten post edytował tomaszh 16.01.2008, 19:00:17


--------------------
giełda szczecin
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 14.08.2025 - 10:05