Maniecki106
(Podeszwaaaaaa)
17 Październik 2011 07:56
#1
Witam!
Ponieważ nie mogę sobie z tym poradzić mam do was takie pytanko…
Jak w poniższym skrypcie zmienić, aby nie wyświetlał on czynności w ale od razu w skrypcie?
Na przykład aby było to przypisane jakiejś zmiennej.
Za sekundy zostaniesz przekierowany na stronę główną.
[/code]
Będę bardzo wdzięczny za pomoc.
Pozdrawiam!
Maniecki106
(Podeszwaaaaaa)
17 Październik 2011 08:37
#3
Skrypt ma za zadanie odliczać od danej liczby sekund do zera czyli na przykład od 15 do 0 a potem wykonywać if…
Mi dokładniej chodzi o to by skrypt działał bez “” tak by po uruchomieniu samego skryptu włączyło się odliczanie.
Pablo_Wawa
(Pablo_Wawa)
17 Październik 2011 09:20
#4
Tak jak napisałem w pkt. 5 nie ominiesz tego - skrypt w JS musi wiedzieć, gdzie ma wpisać właściwą liczbę sekund. Jakiś element na stronie HTML musisz wskazać, gdzie będzie wpisywane (przez JS) sekundy. Taka metoda jest jedną z najprostszych, można to zrobić nieco inaczej, ale to już jest skomplikowane (łażenie po drzewie DOM).
Maniecki106
(Podeszwaaaaaa)
17 Październik 2011 09:46
#5
No dobra ale jak to wyświetlić?
Bo próbuje zrobić tak ale nic z tego:
test.htlm
Za sekundy zostaniesz przekierowany na stronę główną.
[/code]
test.js
[code] function odliczaj(o,sek, link){ if(sek<60) document.getElementById(o).innerHTML=sek else document.getElementById(o).innerHTML=Math.floor(sek/60)+":"+sek%60 if(sek>0) setTimeout(‘odliczaj("’+o+’",’+ --sek +’,"’+ link+’")’,1e3) else window.location.href=link } odliczaj(“sekundy”,15,“link_gdzie_ma_przekierować”) // 15= ilosc sekund od ktorej bedzie odliczac
Dodam że muszę mieć to w 2 plikach (tzn. .html i .js)
Pablo_Wawa
(Pablo_Wawa)
17 Październik 2011 09:56
#6
Generalnie wszystko masz dobrze, ale wywołanie funkcji odliczaj (na samym dole) powinieneś wywołać DOPIERO po załadowaniu całej strony HTML, np. tak:
window.onload=function () { odliczaj(“sekundy”,15,“link_gdzie_ma_przekierować”); } // 15= ilosc sekund od ktorej bedzie odliczac