Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [JS] banalny skrypt - zielony
Forum PHP.pl > Forum > Po stronie przeglądarki > JavaScript
Ermes
Jestem kompletnie zielony z javascriptu.
A mianowicie mam taki skrypt w pliku time.js:

  1. var czas = 31
  2. function time() {
  3. if (czas > 0) {
  4. czas--;
  5. }
  6. if (czas==0) {
  7. document.write("<input name=refresh type=submit value=\"Nowa Wiadomość\">");
  8. }
  9. else {
  10. document.write("Nową wiadomość możesz napisać za "+czas+" sek.");
  11. }
  12.  
  13. setTimeout("time();", 1000);
  14. }


a wstawiam go do strony w tabelce pomiędzy <td></td> przez:

  1. <script src="dane/time.js" type="text/javascript"></script>


i kompletnie nie wiem czemu mi nie działa...
Zajec
Bo zapomniałeś wywołać funkcji time.
Ermes
Nie to coś nie działa kompletnie nie wiem jak to zrobić, moze mi ktoś napisać kod, który by wyświetlał mi w czasie rzeczywistym odliczanie 30 sekund do pokazania sie przycisku Nowa wiadomość ?

Chce mieć taki efekt jak to jest np. na rapidshare.com gdy chcemy ściągnąć jakiś plik to czekamy jakiś czas który nam sie cały czas zmiejsza do 0 i potem zamiast niego wyskakuje link do pliku.

HELP!
Zajec
Cytat(Ermes @ 6.03.2007, 21:21:46 ) *
Nie to coś nie działa kompletni
A jak może działać, skoro nie wywołałeś funkcji, która za wszystko odpowiada?

Otwórz konsolę błędów i sprawdź, gdzie przeglądarka raportuje problem dla stronie z tym skryptem.

Gotowców możesz szukać na Google, zamiast próbować nas wykorzystywać.
Ermes
Już kombinowałem z wywołaniem funkcji i poprawiłem to, ale nadal nie chce działać tak jak bym sobie tego chciał - czyli:

cała strona znika tzn. robi się biała, a po lewej na górze cały czas pisze "Nową wiadomość możesz napisać za 30 sek.",

a jeśli chodzi o gotowce i google to juz troche z nich kozystałem bo ten kod niewiadomo co jest na nich oparty i zapewniam cię, że jak mi znajdziesz gotowy skrypt, który będzie odpowiadał moim wymaganiom i będe go rozumiał to będziesz spokojnie mógł grać w totolotka i liczyć na duża wygraną.

A co do konsoli błędów to nie ma w niej ani jednej wzmianki o jakimś błędzie w skrypcie na stronie. ;]
nospor
hehe, ten document.write(...) ci psuje sprawe

Kod
var czas = 31;
function time() {
    if (czas > 0) {
        czas--;
    }
    if (czas==0) {
        alert('ok');//document.write("<input name=refresh type=submit value=\"Nowa Wiadomość\">");
    }
    else {
        //document.write("Nową wiadomość możesz napisać za "+czas+" sek.");
        alert(czas);
        setTimeout("time()", 1000);
    }

    
}

To na poczatek. Później wpisuj tekst do diva a nie do dokumentu

ps: i popraw tytul na mowiacy cos o problemie
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.