Avatar billede sjatten Nybegynder
10. januar 2005 - 13:21 Der er 6 kommentarer og
1 løsning

Kl system siger: undefined

Jeg fik foræret denne lækre JS kode, men efter jeg fjernede datoen siger den foran klokken: undefinde, hvorfor?

<script type="text/javascript">
function tN(){ return new Date(); }
function lZ(x){ return (x>9)?x:'0'+x; }
function y2(x){ x=(500>x)?x+1900:x; return String(x).substring(2,4) };
function txt(){t = tN();return dN[t.getDay()]+'  '+lZ(t.getHours())+':'+lZ(t.getMinutes())+':'+lZ(t.getSeconds());}
function dT(){ if(fr==0){ fr=1; document.write('<div class="clock_look"> <font face=verdana size=1 color=white><b>Klokken: </b><span id="tP">'+txt()+'</span></div>'); } document.getElementById('tP').innerHTML=txt(); setTimeout('dT()',1000); }
var dN=new Array(' '),fr=0;
</script>

I body:
onLoad="startclock();"

Ved udskrivning:
<script language="JavaScript" type="text/javascript"> dT();</script></font></div>                     

- Jesper
Avatar billede thomas_yde Nybegynder
10. januar 2005 - 14:27 #1
Hvis det er hele din kode så mangler der lidt.
onLoad="startclock();"
- du har ikke en funktion der hedder startClock()
Avatar billede sjatten Nybegynder
10. januar 2005 - 14:38 #2
Det jo ikke derfor det ikke virker.
Det må være en fejl i koden?

- Jesper
Avatar billede thomas_yde Nybegynder
10. januar 2005 - 14:50 #3
Har du fjerne nogle ugedage navne ?
for så vidt jeg kan se henviser den til et array der er tomt.
Avatar billede sjatten Nybegynder
10. januar 2005 - 15:00 #4
Problemet er, hvis jeg sletter var dN=new Array(' '),fr=0; vil den slet ikke! :-s

- Jesper
Avatar billede sjatten Nybegynder
10. januar 2005 - 15:01 #5
Fik det skam lavet! :)
lavede:
var dN=new Array('',''),fr=0;

- Jesper
Avatar billede thomas_yde Nybegynder
10. januar 2005 - 15:04 #6
det er kun en stakket trøst imorgen skal du udvide med nyt element.
var dN=new Array('Mandag','Tirsdag','Onsdag','Torsdag','Fredag','Lørdag','Søndag'),fr=0;

hvis du vil fjerne dagen helt skal du skrive det her:
function txt(){t = tN();return lZ(t.getHours())+':'+lZ(t.getMinutes())+':'+lZ(t.getSeconds());}
Avatar billede thomas_yde Nybegynder
10. januar 2005 - 15:08 #7
Så har du udelukkende tiden:

<script type="text/javascript">
function tN(){ return new Date(); }
function lZ(x){ return (x>9)?x:'0'+x; }
function y2(x){ x=(500>x)?x+1900:x; return String(x).substring(2,4) };
function txt(){t = tN();return lZ(t.getHours())+':'+lZ(t.getMinutes())+':'+lZ(t.getSeconds());}
function dT(){ if(fr==0){ fr=1; document.write('<div class="clock_look"> <font face=verdana size=1 color=red><b>Klokken: </b><span id="tP">'+txt()+'</span></div>'); } document.getElementById('tP').innerHTML=txt(); setTimeout('dT()',1000); }
fr=0;
</script>
<script type="text/javascript">dT();</script>
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester