Avatar billede at_least Nybegynder
15. december 2001 - 20:26 Der er 12 kommentarer

Gør noget efter 5 sek

Hvordan er det nu man laver et loop, der hele tiden udføre en specifik funktion HVER gang der er gået 5 sek?
Avatar billede jumper Nybegynder
15. december 2001 - 20:29 #1
mitInterval = setInterval(\"noget()\",5000);
antal = 0
function noget(){
  alert(\'så gik der 5 sekunder\');
  if(++antal==5) clearInterval(mitInterval);
}

/Thor
Avatar billede olebole Juniormester
15. december 2001 - 20:32 #3
<ole>

function doSomething() {
  alert(\"Se selv!\");
  setTimeout(\"doSomething()\",5000);
}
doSomething();

/mvh
</bole>
Avatar billede olebole Juniormester
15. december 2001 - 20:35 #4
Hvis det blot er en side, der skal refreshes hvert 5. sekund:

<META HTTP-EQUIV=\"REFRESH\"Content=\"5;url=din_side.html\">

/mvh
Avatar billede olebole Juniormester
15. december 2001 - 20:36 #5
Nåja, så:

<META HTTP-EQUIV=\"REFRESH\" Content=\"5;url=din_side.html\">

;o)
Avatar billede at_least Nybegynder
15. december 2001 - 20:40 #6
Sad lige og legde med Thors ide...
<html>
<script language=\"JavaScript\">

mitInterval = setInterval(\"noget()\",5000);
antal = 0
function noget(){
  document.write(\"Teste teste...\\n\");
  if(++antal==5) clearInterval(mitInterval);
}

</script>
<body onload=\"noget()\">

</body>
</html>

ideen var at der skulle tilføjes et nyt \"Teste teste...\" hver 5. sek...
Avatar billede olebole Juniormester
15. december 2001 - 20:42 #7
Det kan du ikke gøre, sådan. Så må du vælge et sted, det skal skrives, for på den måde overskriver du dokumentet, hver gang.
Kan du ikke lægge en URL til et eksempel? Så er det noget nemmere at give et godt svar  ;o)
/mvh
Avatar billede at_least Nybegynder
15. december 2001 - 20:45 #8
Ville skam gerne - men der findes ikke noget eksempel (endnu) - kig evt. på:
http://www.eksperten.dk/spm/146937
Avatar billede at_least Nybegynder
15. december 2001 - 21:02 #9
Døde :)
Avatar billede Slettet bruger
15. december 2001 - 21:57 #10
Du kan evt. gøre således. Dette script tilføjer \"Ny linje...\" til et sted på siden hvert 5. sekund:

<script>
nyDom = document.getElementById;
ie4 = document.all;
ns4 = document.layers;

function nyLinje() {
txt = \"<br>Ny linje...\";
if (nyDom) document.getElementById(\"minSpan\").innerHTML = txt;
else if (ie4) document.all[\"minSpan\"].innerHTML = txt;
else if (ns4) document[\"minLayer\"].document.write(txt);
setTimeout(\"nyLinje()\",5000);
}
</script>

<span id=\"minSpan\"><layer id=\"minLayer\"></layer></span>
Avatar billede olebole Juniormester
15. december 2001 - 22:05 #11
phoenixv >> Jeg tror ikke, det er det, han vil lave  :)

Krogstrup har allerede givet det korrekte svar i det andet spørgsmål - men uden eksempler er det næsten umuligt at give et mere begavet svar.
/mvh
Avatar billede at_least Nybegynder
15. december 2001 - 22:18 #12
Jeg vender tilbage så snart jeg har noget at vise.. :)
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

IT-JOB

Forsvarsministeriets Materiel- og Indkøbsstyrelse

Senior specialister (Datacenter Network) til Forsvarets nye Digitale Backbone

Politiets Efterretningstjeneste

IT Sikkerhedsarkitekt i PET

Politiets Efterretningstjeneste

Centerchef til Center for Applikationer i PET

Forsvarsministeriets Materiel- og Indkøbsstyrelse

Specialister til Netværksoperations til Forsvarets nye Digitale Backbone

Netcompany A/S

Linux Operations Engineer