Avatar billede jpv Nybegynder
06. juni 2003 - 00:38 Der er 7 kommentarer og
1 løsning

redirect efter tid i loop

Jeg har nogle sider jeg gerne vil have vist i en anden frame.
Det skal efter 5 sekunder skifte automatisk. Der er 5 sider jeg vil have vist.
Det skal blive ved med at køre. gerne i tilfældig rækkefølge, hvis det kan lade sig gøre.
Avatar billede roenving Novice
06. juni 2003 - 01:07 #1
En øvelse -- husk at ændre framenavn !-)

<SCRIPT LANGUAGE="javascript" TYPE="text/javascript">
//Random-side
var urler = ['denFoersteUrl.html','denAndenUrl.html','denTredjeUrl.html','denFjerdeUrl.html','denFemteUrl.html'];
var rk = new Array();
var used = 0;
rk[0] = Math.floor(Math.random()*5);
var i = 0;
while (i < 4)
  var j = 0;
  while (j <= i){
    var ny = Math.floor(Math.random()*5);
    if (ny == rk[j]){
      var ny = Math.floor(Math.random()*5);
      j = 0;
    }else{
      j++;
    }
  }
  rk[++i]=ny;
}

changeURL();

function changeURL(){
  parent.frameNavn.location.href = urler[rk[++used]];
  used = used%5;
  i = setTimeout("changeURL()",5000);
}
</SCRIPT>

hth
jes
-- ikke testet -- endnu ...
Avatar billede jpv Nybegynder
06. juni 2003 - 01:36 #2
Nu har jeg testet den, og der sker ikke så meget:-(
Jeg har skiftet frame navn og side navnen til html filerne
Avatar billede roenving Novice
06. juni 2003 - 01:53 #3
-- en enkelt tavetosse havde sneget sig ind -- og det var åbenbart for svært at vedligeholde logikken online, men nu dur den -- jeg havde glemt det der med http:// når man tester lokalt ...

<SCRIPT LANGUAGE="javascript" TYPE="text/javascript">
//Random-side
var urler = ['http://www.google.com','http://www.bl.dk','http://www.ofir.dk','http://www.akb.dk','http://www.dogsite.tk'];
var rk = new Array();
var used = 0;
rk[0] = Math.floor(Math.random()*5);
var i = 0;
var ny = 0;
while (i < 4){
  var j = 0;
  ny = Math.floor(Math.random()*5);
  while (j <= i){
    if (ny == rk[j]){
      ny = Math.floor(Math.random()*5);
      j = 0;
    }else{
      j++;
    }
  }
  rk[++i]=ny;
}

changeURL();

function changeURL(){
  parent.linkFrame.location.href = urler[rk[++used]];
  used = used%5;
  i = setTimeout("changeURL()",5000);
  document.getElementById("minSpan").innerHTML="<HTML><HEAD></HEAD><BODY>used="+used+"--nr: "+rk[used]+"<BR>URL: "+urler[rk[used]]+"</BODY></HTML>"
}
</SCRIPT>
Avatar billede jpv Nybegynder
06. juni 2003 - 02:03 #4
Det virker bare, tusinde tak for hjælpen:))
Giv mig lige et svar, så du kan få point
Avatar billede roenving Novice
06. juni 2003 - 02:08 #5
Velbekomme '-)
Avatar billede roenving Novice
06. juni 2003 - 02:09 #6
-- og husk også at fjerne linjen i changeURL-funktionen som opdaterer en span, du sikkert ikke har ...

document.getElementById("minSpan").innerHTML="<HTML><HEAD></HEAD><BODY>used="+used+"--nr: "+rk[used]+"<BR>URL: "+urler[rk[used]]+"</BODY></HTML>"

-- debug-værktøj ...<,-)
Avatar billede jpv Nybegynder
06. juni 2003 - 02:16 #7
Det vil jeg gøre tak igen
Avatar billede roenving Novice
06. juni 2003 - 02:18 #8
-- og jeg takker 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