Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [JS] Wykonanie funkcji co x sekund
kiler129
post 26.05.2008, 21:58:54
Post #1





Grupa: Zarejestrowani
Postów: 566
Pomógł: 35
Dołączył: 21.06.2006

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


A wiec mam taki kod i za chiny ludowe nie wiem dlaczego nie dziala:

Kod
function get_token() {
document.getElementById('kod_z_obrazka').src='./img/token.php?key=' + Math.random();
}

while (1) {
setTimeout(get_token(), [CZAS]);
}


Poprostu nic sie nie dzieje.
Na konsoli w FF mam tylko tyle:

Kod
Błąd: document.getElementById("kod_z_obrazka") has no properties
Plik źródłowy: http://127.0.0.1/test.html
Wiersz: 50



Dodam ze sama funckja get_token() dziala dobrze.


--------------------
flexiCMS v2 [|||||||+--] 75% done
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 1)
devnul
post 26.05.2008, 22:30:46
Post #2





Grupa: Zarejestrowani
Postów: 1 470
Pomógł: 75
Dołączył: 21.09.2005
Skąd: że znowu

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


zacznijmy od tego że to co robisz tu:
Kod
while (1) {
setTimeout(get_token(), [CZAS]);
}
to delikatnie mówiąc nie jest przemyślane

poczytaj o funkcji setInterval()

jadąc dalej kod:
Kod
document.getElementById("kod_z_obrazka")

wyszukuje elementu o ID równym "kod_z_obrazka" czyli w Twoim wypadku powinno być w ciele strony coś takiego
  1. <img src="obrazek.jpg" id="kod_z_obrazka" alt="" />

błąd który otrzymujesz jest wynikiem tego że parser DOM przeglądarki nie jest w stanie znaleźć zadanego elementu a w konsekwencji wykonać na nim operacji. Sprawdź czy masz ten element w kodzie i czy jest on odpowiednio nazwany (literówka?)


--------------------
Profesjonaliści są przewidywalni...
strzeż się amatorów...
FL4SHB4CK - imprezy, galerie, lokale
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 - 00:22