Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [JavaScript]JavaScript - setTimeOut
Forum PHP.pl > Forum > Przedszkole
Meferot
[Dlaczego ten skrypt wykonuje się tylko jeden raz?
  1. function refresh()
  2. {
  3. document.getElementById('percent').innerHTML = '<?php echo 'W trakcie instalacji ('.($percent+1).'%)'; ?>';
  4. }
  5. setTimeOut("refresh()", 1000);
  6. </script>


Chciałbym żeby to chodziło bez konca co sekunde ;p
markonix
Próbowałeś poszukać zanim napisałeś temat?

Cytat z pierwszej strony w Google na frazę "setTimeOut":
Cytat
Warto w tym miejscu wspomnieć różnicę, jaka występuje pomiędzy setTimeout a setInterval, które, choć wyglądają podobnie, mają nieco inne działanie. Otóż setInterval powoduje działanie co zadany czas, a setTimeout po zadanym czasie.


flashdev
setTimeout, a nie setTimeOut działa tylko raz.
Zastą tę funkcję funkcją setInterval.
Meferot
zmienilem i nadal nie działa, ładuje sie raz a potem juz nie idzie
markonix
Idzie tylko wartość się nie zmienia - jest na sztywno zadeklarowana.
Dodaj sobie do funkcji np. alert('test') to zobaczysz, że będziesz miał problemy z zamknięciem podstrony.
Meferot
hah racja,
ale ja głupi jestem ;d
odswiezam zmienna, a przeciez z bazy i tak nie pobiera na nowo ;d
markonix
Jeśli to ma być tylko bajer, który ma symulować instalację to zadeklaruj ten procent jako zmienną w JS i ją inkrementuj.
Jeśli to faktycznie pokazuje % to już pozostaje tylko ajax.

Nie nalegam ale możesz kliknąć pomógł.
Meferot
wpizdu...
prawie 2 godziny rozkminiam js a tu sie okazuje ze to ajax bedzie potrzebny...
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.