jestem otwarcia iframe w JavaScript:Poczekaj na załadowanie iframe w JavaScript
righttop.location = "timesheet_notes.php";
a następnie chce przekazać informacje do niego:
righttop.document.notesform.ID_client.value = Client;
Oczywiście jednak, że linia nie będzie działać, dopóki strona nie zostanie w pełni załadowana w elemencie iframe, a ten element formularza zostanie zapisany.
Jaki jest najlepszy/najbardziej skuteczny sposób rozwiązania tego problemu? Jakiś rodzaj pętli limitu czasu? Idealnie chciałbym zachować wszystko zawarte w tym konkretnym skrypcie, a nie dodawać żadnych dodatkowych rzeczy do strony, która jest otwierana.
Dzięki Crescentfresh - to jest absolutnie czego szukałem; prosty, elegancki i działa naiwnie! :-) –
Czy jest jakiś sposób, aby to zrobić, dołączając wydarzenie? Załóżmy, że element iframe może mieć własne procedury obsługi plików onload i nie chcę ich przypadkowo przeplatać przez ponowne przypisanie właściwości onload. –
@Eric: yes. Użyj biblioteki takiej jak Mootools, Prototype 1.6 lub jQuery. Jeśli nie masz jednego z nich, użyj tego: http://ejohn.org/blog/flexible-javascript-events/ –