Avatar billede mik28 Seniormester
19. maj 2007 - 07:48 Der er 10 kommentarer og
1 løsning

Side som kalder sig selv hvert minut

Jeg har fundet det her. Det eneste jeg er interesseret i er at siden bliver kaldt med sidenr+1.

<script type="text/javascript">
        var next = 0;
        var buffer = 1;
        var timeout_ok = 15000;
        var timeout_nok = 1000;
        var timerID;

        function loadnext() {
            var next_buffer = (buffer + 1) % 2;
            document.getElementById('news'+next_buffer).src="MINURL?var1=var1&sidenr=" + next;
            if(timerID) clearTimeout(timerID);
            timerID = setTimeout("loadnext()", timeout_nok);
        }

        function settimeout(ok, nok) {
            if(ok) timeout_ok = ok;
            if(nok) timeout_nok = nok;
        }

        function setnext(a) {
            if(timerID) clearTimeout(timerID);
            next = a;
            shownext();
            timerID = setTimeout("loadnext()", timeout_ok);
        }

        function shownext() {
            var next_buffer = (buffer + 1) % 2;
            document.getElementById('news'+next_buffer).style.display = 'block';
            document.getElementById('news'+buffer).style.display = 'none';
            buffer = next_buffer;
        }

    </script>
Avatar billede roenving Novice
19. maj 2007 - 15:20 #1
Skal next tælles op hver gang ?-)

-- for så er det f.eks.

document.getElementById('news'+next_buffer).src="MINURL?var1=var1&sidenr=" + next++;
Avatar billede mik28 Seniormester
19. maj 2007 - 15:38 #2
den skal i virkeligheden bare virke sådan at siden bliver kaldt med et eller interval. fx http://domæne.dk?var1&sidenr=1 og så http://domæne.dk?var1&sidenr=2
Avatar billede mik28 Seniormester
19. maj 2007 - 15:39 #3
hvis bare jeg kan få den side af sagen til at spille så ville det være topnice
Avatar billede roenving Novice
19. maj 2007 - 15:53 #4
Virker det så ikke med at sætte den optælling på ?-)
Avatar billede mik28 Seniormester
19. maj 2007 - 16:20 #5
Jeg er bange for at jeg ikke helt forstår det :-( Det jeg gerne vil er at kalde min side med den sidste værdi+1 med mindre den overstiger et max

location.href='http://domæne.dk?var1&sidenr=' + next
Avatar billede mik28 Seniormester
19. maj 2007 - 16:25 #6
det behøver ikke være så kompliceret :-)
Avatar billede roenving Novice
19. maj 2007 - 16:35 #7
++ efter en variabel betyder, at den tælles op, men hvis du også har et max, kan du f.eks. lave følgende:

var max = 33,num;
function opdaterVindue(){
  try{
    num = location.search.split("sidenr=")[1];
    if(num.indexOf(";")>0)
      num = num.split(";")[0];
    num = ++num;
  }catch(e){
    num = 0;
  }
  location.href = 'http://domæne.dk?var1&sidenr=' + num%max;
}
window.onload = function(){setTimeout("opdaterVindue()",60000);};
Avatar billede mik28 Seniormester
19. maj 2007 - 18:08 #8
det ser supercool ud.
Avatar billede mik28 Seniormester
20. maj 2007 - 06:56 #9
tak for hjælpen
Avatar billede roenving Novice
20. maj 2007 - 12:48 #10
Velbekomme '-)
Avatar billede roenving Novice
20. maj 2007 - 15:04 #11
-- og tak for point ;~}
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