Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Reload obrazka co 3 sekundy
Forum PHP.pl > Forum > Po stronie przeglądarki > JavaScript
tmk
Witam, chcę robic reload obrazka co 3 sekundy, bez przeładowania strony, więc mam tak w body:
  1. <script language="JavaScript">
  2. //funkcja odpowiadająca za załadowanie obrazka
  3. function refresh(id){
  4. var img_obj = document.getElementById(id);
  5. img_obj.src = "link?"+(Math.random()*1000000) ;
  6. }
  7. //funkcja robiąca reload po 3 sekundach:
  8. function timingex( ){
  9. setTimeout("refresh(1);",3000);
  10. }

No i obrazek:
  1. <img id="1" src="link" border="0">


Po załadowaniu strony po 3 sekundach robi reload obrazka, ale tylko raz.. ja chcę, żeby cały czas co 3 sekundy robiło reload... jakaś pętla? nie mam pomysły..


z góry dzięki za pomoc
Xionc
Spróbuj wpisać
Kod
setTimeout("refresh(1);",3000);
na końcu funkcji refresh.
anopak
Po pierwsze po co kazać JS evaluować kod zawarty w setTimeout questionmark.gif Lepiej wstawić funckję jeżeli nie podajesz paramentrów, lub jeśli podajesz to przekazać jako funkcję.

Druga rzecz, lepiej setInterval niż co 3 sekundy uruchamiać na nowo setTimeout...

Chyba lepiej będzie:
  1. setInterval(function(){refresh(1)},3000);
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.
Invision Power Board © 2001-2025 Invision Power Services, Inc.