Wie man javascript in einem frame zu warten, bis eine Seite geladen wurde, in einem zweiten frame
Ich habe zwei frames in einem frameset - frame[0]
enthält ein Skript, das das laden einer Seite in frame[1]
mit
top.frames[1].location.href = 'http://some_location.com/page.html';
und führt dann Aktionen auf dieser Seite, zum Beispiel auf der Suche text innerhalb der Seite. Ich brauche das Skript warten, bis page.html
geladen hat, in den zweiten frame, bevor Sie dies tun, und ich kann nicht mit onload=...
auf der zweiten Seite, denn ich habe keine Kontrolle über seine Quelle.
Gibt es eine Möglichkeit, dies zu tun?
Du musst angemeldet sein, um einen Kommentar abzugeben.
verwenden onload-Ereignis des FRAME-element
edit:
oder wenn Sie die Belastung durch die verschiedenen Seiten zu den gleichen Rahmen verwenden:
oder
Naja ich Mach das, und es funktioniert.
Wenn Sie keine Kontrolle über die geladene Seite ist Quelle und, vor allem, wenn er aus einer anderen Domäne, dann gibt es nur eine Antwort:
Können Sie nicht.
Interframe-Kommunikation zwischen verschiedenen Domänen ist NICHT möglich. Und Sie benötigen interframe-Kommunikation, weil Sie würde etwas brauchen, wie die jquery-ready-Funktion in der geladenen Seite, um zu bestimmen, wenn die gesamte Seite (dem DOM) geladen wird.