Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Reload obrazka co 3 sekundy, prawie zrobione
tmk
post
Post #1





Grupa: Zarejestrowani
Postów: 135
Pomógł: 0
Dołączył: 15.04.2004
Skąd: w-wa

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


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
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 2)
Xionc
post
Post #2





Grupa: Zarejestrowani
Postów: 7
Pomógł: 0
Dołączył: 14.11.2005

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


Spróbuj wpisać
Kod
setTimeout("refresh(1);",3000);
na końcu funkcji refresh.
Go to the top of the page
+Quote Post
anopak
post
Post #3





Grupa: Zarejestrowani
Postów: 124
Pomógł: 0
Dołączył: 26.10.2004
Skąd: Rybnik

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


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);


--------------------
Hardware: Celeron 3.06, 512 MB DDR
Software: Apache 2.0, MySQL 4.0, php 4.3.1, Zend 5.1, Firefox
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 Aktualny czas: 22.08.2025 - 03:27