André Laugks: Fenster öffnen und mehrere Seiten darin laden

Beitrag lesen

Hallo!

Ich suche ein Javascript, das in einstellbaren Zeitabständen nacheinander
mehrere Seiten in einem neuen Fenster aufruft.
Und zwar sollte sich beim laden der Seite ein neues Fenster öffnen, indem
die erste adresse geladen wird. Dann sollen nacheinander in diesem Fenster

<script  language="JavaScript">
<!--

var url = new Array("link1.htm", "link2.htm");
var zeit = new Array(2000,5000);
var u = 0;
var z = 0;

function oeffnen()
{
  kleinesfenster = open("anfang.htm", "neuesfenster", "width=300,height=300");
  setTimeout('steuern()', 2000);
}

function steuern()
{
  kleinesfenster.location.href = url[u];
  u += 1;
  setTimeout('steuern()', zeit[z]);
  z += 1;
if ((z == zeit.length) (u == url.length)) { z = 0; u = 0; }
}

//-->
</script>

<a href="javascript:oeffnen()">Fensterauf</a>

Zuerst wird ein Fenster geöffnet. In diesem wird ersteinmal eine Startseite geladen. Die bleibt 2 Sekunden stehen. Dann wird die Funktion steuren() aufgerufen. Die URL und Anzeigedauer werden aus Arrays genommen, also problemlos erweiterbar. Ist die Arraylänge erreicht, wird z und u wieder auf 0 gesetzt. Somit gehts von vorne los. Man kann das natürlich noch so abändern, das es keine Schleife gibt.

Das müßte dann so aussehen.

if ((z == zeit.length) (u == url.length))
{  
  kleinesfenster.location.href = url[u];
  u += 1;
  setTimeout('steuern()', zeit[z]);
  z += 1;
}

mfg, André