Avatar billede x4all_dk Nybegynder
08. april 2002 - 18:26 Der er 10 kommentarer og
1 løsning

refresh start/stop

Kan man lave en måde at starte/stoppe refresh vha.:

a) setTimeout("self.location.reload(true)",1000);
b) <meta http-equiv="refresh" content="5;URL=test.html">

Gerne med checkbox el. radio !

Det driller ihverfald mig en del at få til at virke.
Avatar billede jakoba Nybegynder
08. april 2002 - 19:00 #1
problemet er at du refresher. hver refresh henter siden ind forfra og reinitialierer alle felter og variable.
Der er brug for at huske noget for at det kan lykkes.

Hvad er det egentlig du prøver at lave?
Avatar billede x4all_dk Nybegynder
08. april 2002 - 19:40 #2
Jeg roder med en simpel og nem chat som bruger refresh, dog kan det være lidt irriterende at den opdaterer hvis man vil læse længere ned i framen! (hvilket man ikke kan nå)

- problemet kan løses med to links til to sider. a) uden opdate b) med update.

Det kunne være super hvis det var muligt at lave en knap/radio/chkbox el. lign.
Avatar billede Slettet bruger
08. april 2002 - 21:29 #3
<form name="frm">
Refresh: <input type="checkbox" name="chk" onClick="if (this.checked) setTimeout('self.location.href = din_side.html?ref=ja',3000); else clearTimeout(to);">
</form>

<script>
var to;

s = self.location.search + "";
r = s.substring(1,s.length);
if (r.indexOf("ref=ja") != -1) {
document.frm.chk.checked = true;
to = setTimeout("self.location.href = 'din_side.html?ref=ja",3000);
}
</script>
Avatar billede x4all_dk Nybegynder
08. april 2002 - 22:55 #4
phoenixv -> Jeg kan ikke få din kode til at virke.

Din nederste setTimeout mangler såvidt jeg kan se et stk ' for at virke være i balance.

Så vidt jeg kan se sender du en variabel videre "din_side.html?ref=ja" .. kan man det uden ASP el. PHP ?

Håber du kan hjælpe.
Avatar billede x4all_dk Nybegynder
09. april 2002 - 08:33 #5
(måske skulle jeg også sige at jeg har php til rådighed)
Avatar billede Slettet bruger
09. april 2002 - 17:01 #6
Med PHP til rådighed går det nok:

<form name="frm">
Refresh: <input type="checkbox" name="chk" onClick="if (this.checked) skift(); else clearTimeout(to);"<? if ($ref == "ja") echo " checked";?>>
</form>

<script>
var to;

r = <?
if ($ref == "ja") echo "true";
else echo "false";
?>
if (r) skift();

function skift() {
to = setTimeout("self.location.href = 'din_side.html?ref=ja'",3000);
}
</script>
Avatar billede x4all_dk Nybegynder
09. april 2002 - 19:57 #7
phoenixv -> Jeg kan stadig ikke få din kode til at virke.

Jeg rettede dog lidt i den for at få scripts fejl væk, og problemet ser ud til at være at den ikke udfører: onClick="if (this.checked) skift(); else clearTimeout(to); rigtigt.

Har du nogen idé ?
Avatar billede Slettet bruger
10. april 2002 - 19:15 #8
Jeg vil meget gerne se en url.
Avatar billede x4all_dk Nybegynder
16. april 2002 - 08:36 #9
http://www.mdz.dk/test.php

Sorry for lange svartid.
Avatar billede Slettet bruger
16. april 2002 - 11:35 #10
OK, brug dette istedet:

r = <?
if ($ref == "ja") echo "true;\n";
else echo "false;\n";
?>
if (r) skift();
Avatar billede x4all_dk Nybegynder
23. maj 2002 - 19:23 #11
Jeg har brugt 2 links til at løse problemet, og det virker self. - jeg orkede desværre ikke rode mere med den 'bedste' løsning.

Aligevel skal Phoenix have point for arbejdet.
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