Avatar billede sylvesternielsen Nybegynder
05. juni 2002 - 14:16 Der er 14 kommentarer og
1 løsning

refresh og en frame

Jeg har en skjult frame til phpscripts.. Kan jeg få den til at opdatere sig selv...
Avatar billede senj Nybegynder
05. juni 2002 - 14:51 #1
Hvor tit eller på hvilken action?
Avatar billede hells Nybegynder
05. juni 2002 - 14:54 #2
<meta http-equiv="refresh" content="4; url=php-script.php" />

Det skal indsættes i head i siden, php-script.php, hvorefter den opdaterer hvert 4 sekund.
Avatar billede nikolajdu Nybegynder
05. juni 2002 - 14:58 #3
<script>
function skiftDu(){
parent.RAMMENAVN.location.href='sigSelv.php'
}

setTimeout("skiftDu()",5000) // skifter for hvert 5000 milisekund = 5 sekunder
</script>

/Nikolaj
Avatar billede jakoba Nybegynder
05. juni 2002 - 15:33 #4
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

mvh JakobA
Avatar billede nikolajdu Nybegynder
05. juni 2002 - 15:38 #5
ups og tak :))
Avatar billede sylvesternielsen Nybegynder
05. juni 2002 - 15:40 #6
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å?
Avatar billede =maddog= Nybegynder
06. juni 2002 - 02:17 #7
nikolajdu> du kunne også lave den recursiv med setTimeout
function skiftDu(){
parent.RAMMENAVN.location.href='sigSelv.php'
setTimeout("skiftDu()",5000)
}

onload = skiftDu;
Avatar billede hells Nybegynder
06. juni 2002 - 13:20 #8
dj_saw > Du kan vælge at bruge enten nikolajdus eller mit svar eller dem begge. Begge skulle gerne virke.
Avatar billede nikolajdu Nybegynder
06. juni 2002 - 13:30 #9
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.
Avatar billede 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:

<body onLoad="setTimeout('self.location.reload(true);', 5000);">
Avatar billede =maddog= Nybegynder
06. juni 2002 - 16:10 #11
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;
Avatar billede =maddog= Nybegynder
06. juni 2002 - 16:13 #12
det skal selvfølgelig være
parent.framenumber1.location.reload(true);
eller
self.location.reload(true);
skrev bare frit fra bunden. sorry.
Avatar billede 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?
Avatar billede 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>
Avatar billede =maddog= Nybegynder
06. juni 2002 - 18:37 #15
ahhr ja. det er squ rigtigt.
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