ich zwei Frames in einem Frameset habe - frame[0]
enthält ein Skript, das eine Seite in frame[1]
Wie Sie Javascript in einem Rahmen erhalten, zu warten, bis eine Seite in einem zweiten Frame geladen ist
top.frames[1].location.href = 'http://some_location.com/page.html';
mit lädt und führt dann Aktionen auf dieser Seite, z. B. das Suchen von Text innerhalb der Seite. Ich muss das Skript warten, bis page.html
in den zweiten Rahmen geladen wurde, bevor dies getan wird, und ich kann onload=...
nicht in der zweiten Seite verwenden, da ich keine Kontrolle über seine Quelle habe.
Gibt es eine Möglichkeit, dies zu tun?
Können Sie erweitern, dass? Wenn ich verwenden top.frames [1] .location.href = 'http://ongar.org/mypage.html'; top.frames [1] .onload (alert ('loaded')); Ich bekomme die Warnung bevor mypage.html geladen wurde, da es bereits eine Seite in Frame [1] gibt. Ich möchte die Warnung erhalten, nachdem meine Seite voll geladen wurde. –
Wahr, aber im obigen Beispiel haben Sie die Klausel, die den Wert location.pathname der neuen Seite überprüft, nicht gefunden. –
Onload-Ereignisse in Iframes sind eine Art von nutzlos - sie sind sehr inkonsistent in den Browsern, auch innerhalb eines Browsers verstehen, warum Onload feuert kann chaotisch sein. Verwenden Sie mit Vorsicht! – mixonic