Avatar billede hammerhead Nybegynder
26. april 2007 - 12:04 Der er 4 kommentarer og
1 løsning

refresh page afhængig af brugervalg

Hej.

Er det muligt, at lave et script, som giver brugeren mulighed for at vælge hvor tit en side skal genindlæses?

Altså et formfelt hvor brugeren indtaster, feks. 15 - denne værdi (15 sek) skal så anvendes af scriptet.
Avatar billede olebole Juniormester
26. april 2007 - 13:51 #1
<ole>

Det kunne f.eks. gøres sådan (forudsat din fil hedder 'test.html'):

<script type="text/JavaScript">
var loc = location.search;
var nDelay = loc ? loc.split("delay=")[1] : 10000;
var oTimer = setTimeout("location.href='test.html?delay=" + nDelay + "'", nDelay);


function foo() {
    var val = parseInt(document.getElementById("gnu").value);
    if (typeof val=="number" && val>0) {
        clearTimeout(oTimer);
        val = val*1000;
        oTimer = setTimeout("location.href='test.html?delay=" + val +"'", val);
    }
}
</script>

<input id="gnu" type="text">
<button onclick="foo()">Sæt delay (default: 10 sek)</button>

/mvh
</bole>
Avatar billede hammerhead Nybegynder
26. april 2007 - 17:51 #2
Det virker som det skal. Takker.
Smid et svar.
Avatar billede olebole Juniormester
27. april 2007 - 14:08 #3
Selvtak - og du fandt forhåbentligt ud af, at de 10000 i koden er default-delay (= 10 sekunder) ... det tal kan du blot sætte, som du har lyst  ;o)
Avatar billede hammerhead Nybegynder
27. april 2007 - 19:35 #4
Yep.
Avatar billede olebole Juniormester
02. maj 2007 - 12:39 #5
Tak for points  =)
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