J'ouvre une iframe en JavaScript:Attendez iframe pour charger JavaScript
righttop.location = "timesheet_notes.php";
et que vous souhaitez transmettre des informations à ce:
righttop.document.notesform.ID_client.value = Client;
Il est évident que, cette ligne ne va pas travailler jusqu'à ce que la page soit complètement chargée dans l'iframe, et cet élément de formulaire est là pour être écrit.
Alors, quel est le meilleur moyen de résoudre ce problème? Une sorte de boucle de timeout? Idéalement, je voudrais vraiment garder tout contenu dans ce script particulier, plutôt que d'avoir à ajouter des trucs supplémentaires à la page qui est ouverte.
Merci Crescentfresh - c'est tout à fait ce que je cherchais; simple, élégant, et fonctionne un régal! :-) –
Y at-il un moyen de le faire en attachant un événement? Disons que l'iframe peut avoir ses propres gestionnaires onload et je ne veux pas les accidentellement les écraser en réaffectant la propriété onload. –
@Eric: oui. Utilisez une bibliothèque comme Mootools, Prototype 1.6 ou jQuery. Si vous n'en avez pas, utilisez ceci: http://ejohn.org/blog/flexible-javascript-events/ –