Autor Zpráva
Amunak
Profil
Zdravím, mám tenhle skript, který načte hodiny z php a pak je obnovuje v js. Bohužel, z nějakého neznámého důvodu (jakože to nevyhazuje chybu) to nefunguje. Zdá se, že now není definované, a celé to vypisuje NaN. Nan. ... Vsadím se, že to zase bude nějaká prkotina, ale nevidím to tam.
            var now=new Date();
            now.setTime('.time().'000);
            function startTime()
            {
            now.setTime(now.getTime + 1000);
            var d=checkTime(now.getDate());
            var m=checkTime(now.getMonth());
            var y=now.getFullYear();
            var h=checkTime(now.getHours());
            var i=checkTime(now.getMinutes());
            $("#realtime").html(d+". "+m+". "+y+" "+h+":"+i); // Mám tam jQuery
            setTimeout("startTime()",1000);
            }
            
            function checkTime(i)
            {
                if (i<10)
                  {
                  i="0" + i;
                  }
                return i;
            }
            startTime();
Myslím, že by to šlo s pomocí jquery zapsat i úsporněji (nelíbí se mi tam hlavně ten setTimeout), ale v dokumentaci jsem nic vhodného nenašel.
_es
Profil
Amunak:
now.setTime('.time().'000);
Čo to ako má robiť?

now.getTime + 1000
now.getTime je funkcia, ty chceš tú funkciu zavolať a pracovať s jej návratovou hodnotou: Časté potíže, zajímavosti a poučné debaty » Rozdíl mezi voláním funkce a funkcí

s pomocí jquery zapsat i úsporněji
jQuery je tam úplne nadbytočné, stačí použiť document.getElementById a innerHTML.

nelíbí se mi tam hlavně ten setTimeout
Na tento účel je vhodná funkcia setInterval a Časté potíže, zajímavosti a poučné debaty » Nepoužívejte eval, ani jeho obdoby
Amunak
Profil
_es:
„now.setTime('.time().'000);“
Čo to ako má robiť?
To je kousek PHP, který tam načítá čas serveru.

„now.getTime + 1000“
now.getTime je funkcia, ty chceš tú funkciu zavolať...
Díky, to je přesně ta blbost, ve které jsem měl chybu :)

jQuery je tam úplne nadbytočné
Vím, ale je tam lightbox, nějaká modal okýnka a já nevím co ještě si tam RS načítá, tak to využívám.

Na tento účel je vhodná funkcia setInterval
...a já hlupák myslel, že to je funkce jquery :)

Nepoužívejte eval,
už ho nepoužívám, ještě jednou díky.

Vaše odpověď

Mohlo by se hodit

Neumíte-li správně určit příčinu chyby, vkládejte odkazy na živé ukázky.
Užíváte-li nějakou cizí knihovnu, ukažte odpovídajícím, kde jste ji vzali.

Užitečné odkazy:

Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: