ďťż

[HTML] Automatyczne odświeżanie Pewne niejasności

       

Podstrony


telcocafe

Mam pewne wątpliwości odnośnie automatycznego odświeżania strony.

Zastosowałem <meta> i ustawiłem aby odświeżała się strona co 60 minut,
czyli jeśli ktoś wejdzie na tą stronę, a później ponownie wejdzie np za 90 minut,
to u niego w przeglądarce jest już strona odświeżona, czy musi np poczekać
jeszcze 30 minut aby się odświeżyła :?:

<meta http-equiv="Refresh" content="3600"/>



za każdym wejściem musi poczekać tyle minut, ile jest ustawione w meta. Prawdopodobnie rozwiązaniem może być użycie JS lub PHP

Może lepszym rozwiązaniem będzie skrypt w Javascript, który nie odświeża strony, lecz używa location.href:location.href='strona.html'Wtedy przeglądarka (szczególnie Firefox) nie powinna pobierać wszystkich obrazków od nowa. Co chcesz odświeżać? Jeśli tylko 1 element, rozważ użycie obiektu XMLHTTPRequest.

Mój problem polega na tym, iż na stronie często dodaje nowości, a każda z nich to osobna strona php. Do tych stron wchodzi się poprzez JS, czyli nawigacyjne menu, i tam albo przybywa albo ubywa tych stron.

Jeśli ktoś przegląda jedną stronę, później przechodzi do następnej to się wszystko odświeża w tych stronach, ale JS (nawigacyjne menu) juź nie. Szczególnie jest to odczuwalne w Operze, ponieważ tam nawet gdy się zamknie stronę i wejdzie ponownie to się nie pojawi. Wszystko się pojawia we wszystkich przeglądarkach gdy dopiero naciśnie się F5.

Tak więc co mam dokładnie zrobić aby się prawidłowo automatycznie odświeżało ??
Użytkownik win edytował ten post 18 sierpień 2008, 17:05


Menu masz zagnieżdżone w dokumencie czy dołączane do niego? Jeśli to drugie, wtedy możesz dorzucić coś do linku, na przykład czas - skrypt.js?1213642660.

Nie za bardzo to rozumiem, więc nie wiem czy odpisuje na temat :(


Menu masz zagnieżdżone w dokumencie czy dołączane do niego? Jeśli to drugie, wtedy możesz dorzucić coś do linku, na przykład czas - skrypt.js?1213642660.
Na stronie mam tylko to:
<script type="text/javascript" src="dhtml.js"></script>

A w js wszystko, czyli całe menu, również aktualizuje "dhtml.js" ale niestety to co zaaktualizowałem nowego to się w menu samo nie pojawia, czyli przydałaby się jakaś opcja automatycznego odświeżania, aby osoby odwiedzające strone te nowości miały.

Bo doszedłem do wniosku, że każda nowa osoba ma wszystko, ale osoby które już wcześniej przeglądały stronę to nic nowego nie będą miały, chyba że same wpadną na to i klikną w F5 :D

--------------------------------------------------------

A może da się utworzyć taką kombinację:

<a href="dowolnastrona.htm" [i tu dodać "java script:location.reload()"] >Nazwa strony</a>

Czyli że jak ktoś będzie przechodził z jednej strony do drugiej to automatycznie się odświeży wszystko, tylko nie wiem czy jest to w ogóle możliwe i to jeszcze dodatkowo w JS
Użytkownik win edytował ten post 18 sierpień 2008, 19:50
A gdyby do Javascript-u dodać nagłówki:

Expires: Mon, 1 Jul 1970 01:00:00 GMT
Cache-Control: no-cache
Pragma: no-cache

Czy to rozwiąże Twój problem? Przeglądarki powinny za każdym razem pobierać plik z serwera a nie cache'u i nie byłoby potrzeby odświeżania strony.

Najlepiej podaj adres do tej strony (jeśli jest w sieci). Zobaczymy, jak generujesz treść i menu.

a moze poprostu
<META HTTP-EQUIV="CACHE-CONTROL" CONTENT="NO-CACHE"> <META HTTP-EQUIV="PRAGMA" CONTENT="NO-CACHE"> ?

Skoro masz <script type="text/javascript" src="dhtml.js"></script>, to nic nie stoi na przeszkodzie, aby było <script type="text/javascript" src="dhtml.js?<?php echo time(); ?>"></script>.
A najlepiej zrób tak, jak Ferrari napisał - podaj adres strony.
Użytkownik andrzej_aa edytował ten post 19 sierpień 2008, 11:43
Strona jest tak podzielona na szaty że ze źródła to w zasadzie nic nie można się dowiedzieć, a zapisując plik też tylko mała częśc z tego będzie ;)

Zrobiłem tak, że na każdej swojej podstronie mam losowe obrazki gdzie jest opcja <a href="java script:location.reload()"] >następny obrazek</a>, czyli w zasadzie problem sam się rozwiął.

Jednak zabawne jest to że wcześniej miałem tak: <a href="#dol" target="_top">następny obrazek</a>, czyli jesli klikniesz to automatycznie pojawia się nowy obrazek i jednoczesnie strona jest na dole (<a name="dol"). Wszystko było ładnie pięknie ale to działało tylko na IE, natomiast na Operze i FireFozie już nie !

Nie wiem czemu inne przeglądarki (target="_top") tego nie odbierały :thumbdown:

  • zanotowane.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • nvm.keep.pl

  • Sitedesign by AltusUmbrae.