Zeitzählung erst beginnen wenn frame vollständig geladen ist
Philipp
- javascript
0 Carsten
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
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