Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [JS] Wykonanie funkcji co x sekund
Forum PHP.pl > Forum > Po stronie przeglądarki > JavaScript
kiler129
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.
devnul
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?)
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.