1.:Kann man eine Warteschleife in JS programmieren, die wartet bis das andere Frame (oder dessen Objekte) fertig geladen ist.
Eine Alternative wäre vielleicht, in die Frame-generierende Seite (wo der Frameset notiert ist, also die hierarchich oberste Seite) so etwas wie folgende Funktion einzubauen:
var alles_geladen = 0;
function Frame_ist_fertig() {
alles_geladen = 1;
}
Die zu überprüfende Seite müßte dann folgenden Zusatz im BODY-Tag bekommen:
<BODY onLoad="top.Hauptframe_ist_fertig();">
Anmerkung "onLoad"-Handler wird ausgeführt, wenn das Dokument komplett geladen wurde.
Jetzt kann man den Ladezustand der Site mit folgender Function überprüfen:
if (top.alles_geladen==1)
mach_irgendwas();
Aber Achtung: Wenn der Frameinhalt sich ändert und bei NS keine Größenänderung des Fensters erfolgt, bleibt dieser Wert (alles_geladen) bestehen, beim IE bleibt der Wert sowieso immer erhalten. Wird der Wert also auch abgefragt, wenn die Site gar nicht mehr geladen ist, muß entweder ein onUnload-Handler zugefügt werden oder irgendwie anders überprüft werden, ob die Site noch vorhanden ist (z.B. durch URL-Abfrage).
2.:Wie kann man aus einem Frameset eigene Funktionen aus einem anderen Frame dort ausführen. (evtl mit dem Function- Objekt)
Öhhm, ein Beispiel? Hast Du ansprechbare Objekte in dem anderen Frame? Läßt sich das nicht irgendwie über "parent.frames.Frame_Name.irgendeinObjektValue = x;" lösen?
Viel Spaß aus Hamburg
Paul