Avatar billede sorensen_123 Nybegynder
29. december 2007 - 13:33 Der er 13 kommentarer og
1 løsning

Hjælp til roenving's tidssystem.

Hejsa,

Jeg bruger roenvings tidssystem på min side, og alt fungerer egentligt fint.

Jeg har en nedtælling, som der fint virker, men så snart den er noget til 0-punktet, så begynder den at tælle baglæns.

Så vil jeg så gerne have, at den refresher siden når timeren er nået til 0.

Det er nok mest roenving jeg skal have fat i her.

Bruger denne kode til at tælle ned:
    <script type="text/javascript">
    var start = new Date();
    function showTime(){
      ref();
      if(typeof refd != 'object' || !refd.getTime){
        refd = new Date(0);
      }
      document.getElementById('actAge').innerHTML = refd.age(0,0,6,1);}
    </script>
Avatar billede sorensen_123 Nybegynder
29. december 2007 - 13:34 #1
Avatar billede roenving Novice
29. december 2007 - 13:45 #2
Måske en endnu simplere, hvis du ikke bruger det til andet: http://www.eksperten.dk/spm/647663 ?-)
Avatar billede sorensen_123 Nybegynder
29. december 2007 - 14:51 #3
Jeg har implementeret din kode i mit system, så det ville også tage tid at skifte.

Men jeg har brug for at kunne angive dag, månede, år, time, minut, og det er der desværre ikke ret mange der tilbyder.
Avatar billede roenving Novice
29. december 2007 - 14:59 #4
-- så måske:

      }
      document.getElementById('actAge').innerHTML = refd.age(0,0,6,1);
      if(refd.age() == [0,0,0,0,0,0,0])
        location.reload(true);
    }
    </script>
Avatar billede sorensen_123 Nybegynder
29. december 2007 - 15:12 #5
Den kommer op med en fejl. Ved du hvad der er galt?
Avatar billede roenving Novice
29. december 2007 - 15:17 #6
Hvad siger fejlen ?-)
Avatar billede sorensen_123 Nybegynder
29. december 2007 - 15:19 #7
Du havde glemt et { i If-koden.

Men den reloader ikke siden når den er udløbet.
Avatar billede sorensen_123 Nybegynder
29. december 2007 - 15:20 #8
Fejlen sagde "Et objekt var ventet" :o) men ligemeget nu jo
Avatar billede sorensen_123 Nybegynder
29. december 2007 - 15:23 #9
Ændrede  if(refd.age() == [0,0,0,0,0,0,0]){ til
      if(document.getElementById('actAge').innerHTML == "0 seconds"){
og nu virker det fint, men ved ikke om den løsning er lige på kanten?? Eller om den går fint nok?
Avatar billede roenving Novice
29. december 2007 - 15:30 #10
Så ville jeg nok:

      }
      var nuTid = refd.age(0,0,6,1);
      document.getElementById('actAge').innerHTML = nuTid;
      if(nuTid == "0 seconds")
        location.reload(true);
    }
    </script>

-- og der skulle ikke være flere tuborger, end dem, jeg har skrevet !-)
Avatar billede sorensen_123 Nybegynder
29. december 2007 - 15:34 #11
Hej,

Så virker det, og dog... Den kom op med en fejl igen, igen ved  if(nuTid == "0 seconds"). Løste den ved at sætte { udfor. Så der måtte da skulle være flere end du havde skrevet ;)

Men tak for hjælpen. Virker fint nu.

Smid svar.
Avatar billede roenving Novice
29. december 2007 - 15:39 #12
-- så må du have glemt at fjerne den lukke-tuborg, der før var efter innerHTML-linjen (eller noget lignende !-)

Velbekomme '-)
Avatar billede sorensen_123 Nybegynder
29. december 2007 - 15:43 #13
Så er point givet..
Avatar billede roenving Novice
29. december 2007 - 15:49 #14
-- og tak for point ;~}
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