2009-04-02 25 views
5

Załóżmy, że chcę uruchomić prosty skrypt w języku Python, który jest serwerem WWW. I chcę podłączyć do niego przeglądarkę, która odświeża co N sekund, czyli w ten sposób strona jest aktualizowana. Jak to zrobić?Jak uzyskać automatyczne odświeżanie przeglądarki?

Zakładam, że skrypt serwera Python wygenerowałby kod HTML zawierający javascript, który śpi i wymusza odświeżenie? Czy przeglądarka może wymusić odświeżenie?

Z góry dziękuję.

Odpowiedz

11
<meta http-equiv="refresh" content="5" /> 

Załadowałoby to stronę po 5 sekundach.

+0

Przepraszam, jestem noob. :) Gdzie to idzie na stronę? W nagłówku? – Nick

+0

Yep - w nagłówku. –

+0

OK, działa to i działa dobrze. To bardzo proste, co robię: spójrz na statystyki, dane wyjściowe, poczekaj, powtórz. Dzięki. – Nick

1

Możesz użyć znacznika META do odświeżenia lub użycia javascript. Należy jednak uważać, aby parametry w adresie URL były poprawnie obsługiwane i aby nie odświeżać akcji POST, jeśli nie masz na to ochoty.

0

Użyj znacznika meta refresh. Chociaż byłbym bardzo zaskoczony, gdyby strona nagle zaktualizowała się sama. Niektóre rzeczy AJAXy będą znacznie bardziej użyteczne.

+0

Jak wyglądałyby rzeczy AJAX? – Nick

+0

Zobacz http://www.google.com/search?hl=en&q=ajax+timer+refresh+ strony&btnG=Google+Search&aq=f&oq= –

2

umieścić następujące pod

<meta http-equiv="refresh" content="5" /> 

będzie to odświeżenie strony po 5 sekundach.

5

Odświeżanie strony jest dość starą metodą i generalnie jest droższe pod względem przepustowości niż po prostu aktualizacja określonych części strony. Rozwiązania przedstawione tutaj już będą robić to, co chcesz, ale powinieneś również spróbować spojrzeć na aktualizacje dynamiczne, używając AJAX. Nie jest to zbyt trudne do uchwycenia. Zasadniczo zamiast odświeżania całej strony przeglądarki, można użyć AJAX do żądania tylko danych z serwera WWW, który wymaga aktualizacji na stronie.

Istnieje wiele samouczków na temat AJAX. Jeśli potrzebujesz wsparcia dla IE6, może to być odrobinę trudniejsze, w przeciwnym razie jest całkiem proste. Teoretycznie:

  1. Utwórz obiekt XMLHTTPRequest.
  2. Podaj adres URL wskazujący dane, które wymagają aktualizacji na twojej stronie (nie musi to być XML).
  3. Podaj obiektowi funkcję, która może przetwarzać dane po ich otrzymaniu.
  4. Poinformuj obiekt, aby wysłał żądanie do serwera i pobierał dane.
Powiązane problemy