Philipp: Zeitzählung erst beginnen wenn frame vollständig geladen ist

Mahlzeit!!!

Nach end- und ergebnislosem Suchen und Schmökern hier mein Problem:

Ich programmiere eine Diashow in einem Frameset und habe die Steuerung in
dem einen Frame und die Show in dem anderen.

Alle Bilder werden vorgeladen, sodaß sie im Cache stehen. Die Diashow ist so
programmiert, dass in dem Show-Frame jeweils die komplette Seite ausgetauscht
wird. und nach einer bestimmten Zeit die nächste Seite aufgerufen wird.

(eine Seite heißt z.B. dia1.htm)

bla, bla array bla, bla

function load()
{
parent.frames[2].location.href = "../dia"+seite[nummer];
nummer += 1;
if (nummer == 11) nummer = 1;
setTimeout("load()", 10000);

Bevor der setTimeout Zähler anfängt zu zählen würde ich gerne überprüfen, ob
die soeben geladene Seite überhaupt vollständig geladen worden ist.

Wie mache ich das???

Vielen Dank im Voraus!!!!

Gruß Philipp

  1. Hallo Philipp!

    Ich programmiere eine Diashow in einem Frameset und habe die Steuerung in
    dem einen Frame und die Show in dem anderen.

    [...]

    Bevor der setTimeout Zähler anfängt zu zählen würde ich gerne überprüfen, ob
    die soeben geladene Seite überhaupt vollständig geladen worden ist.

    Schreibe in jede zu ladenen Seite ins Body-Tag
      <body onLoad="parent.frames[1].fertig();">

    und in den Steuerframe
    function fertig()
    {
      setTimeout("load(),",10000);
    }

    in der Funktion Load entfällt das setTimeout(..) dann natürlich.

    Anm.: Ob es nun parent.frames[1] oder [0] ist musst du selber wissen, sie werden jedenfalls ab 0 nummeriert, ich empfehle Namen zu vergeben. (Dann z.b.: parent.steuerung.fertig() und parent.inhalt.location.href)

    Gruss,
     Carsten