naj, naj Nikolaj. Når det er en 'fremmed' ramme ser opdateres kan han ikke nøjes med en setTimout. Den vil kun gøre det een gang når den ikke står i den fil der skal reloades. Der må du bruge setInterval:
setInterval("skiftDu()",5000) // skifter for hvert 5000 milisekund = 5 sekunder
Ok, jeg ved ikke helt hvad jeg skal gøre her.. glem den der frame så.. det er bare et dokument som skal opdateres... Den ligger i en skjult iframe men det har ikke rigtigt nogen indvirkning på koden..
Hvad skal jeg skrive ind i mit PHP dokument for at det opdatere hvert 5 sekund så?
nikolajdu> du kunne også lave den recursiv med setTimeout function skiftDu(){ parent.RAMMENAVN.location.href='sigSelv.php' setTimeout("skiftDu()",5000) }
Min løsning kører som både Jakoba og Maddog har opdaget kun én gang - Maddogs´ var den jeg egentligt havde i tankerne.
Jakoba´s er ligeså god.
Synes godt om
Slettet bruger
06. juni 2002 - 15:46#10
nikolajdu>> Jamen, han vil da vist kun have scriptet til at opdatere den side, det selv er på! dj_saw>> Så kan du jo enten vælge meta-tagget, som Senj foreslog, eller dette fikse java script:
phoenixv> nu laver du NØJAGTIG samme fejl som nikolajdu gjorde første gang. den bedste måde at gøre det på er helt klart rekursiv setTimeout, fordi man kan lave simultan programmering og har bedre kontrol
var rate = 5000; // default rate var timer = 0; // the timer. 0 to avoid null pointers function update() { parent.framenumber1.reload(true); parent.framenumber2.reload(true); parent.framenumber3.reload(true); // andre ting // kan eventuelt sætte en boolean og skifte til en anden timeout // if (bool) timer = window.setTimeout('andenfunction()',rate); timer = window.setTimeout('update()',rate); } function stop() { window.clearTimeout(timer); timer = 0; } unload = update;
stoppes med parent.skjultframe.stop(); startes med parent.skjultframe.update(); hastigheden ændres med parent.skjultframe.rate = 1000;
det skal selvfølgelig være parent.framenumber1.location.reload(true); eller self.location.reload(true); skrev bare frit fra bunden. sorry.
Synes godt om
Slettet bruger
06. juni 2002 - 17:38#13
maddog>> Når man reloader selve siden, som scriptet står på, så bliver det jo også kaldt igen og igen og igen og... Skal jeg uploade et bevis for dig?
Synes godt om
Slettet bruger
06. juni 2002 - 17:42#14
Du kan jo selv prøve dette:
<html> <head> </head> <body onLoad="alert('Hej'); setTimeout('self.location.reload(true);', 3000);"> Denne side refresher om 3 sek. (og bliver ved). <br>Der kommer en alert ved body onLoad! </body> </html>
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.