|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Candidat au titre de Membre du Club
![]() Développeur Web Inscription : avril 2011 Messages : 44 ![]() |
Dans ma page principale, je déclare un iframe avec une source vide par
<iframe id="monId" src="" ...> . J'affecte une valeur à la source dynamiquement à un moment donné. Je voudrais faire en sorte qu'àprès le chargement de l'iframe avec sa nouvelle source, un script javascript s'exécute dans ma page principale (après que la page iframe soit entièrement chargée). Est-ce possible ? Merci à celui qui me résoudra ce problème... |
|
|
00
|
|
|
#2 |
|
Membre habitué
![]() Inscription : octobre 2009 Messages : 122 ![]() |
Dans ta page iframe, il suffit d'appeler une fonction JS présente sur ta page principale, en précédant le nom par "parent."
|
|
|
00
|
|
|
#3 |
|
Expert Confirmé
![]() danseur Inscription : août 2003 Messages : 2 667 ![]() |
ce qui ne sera possible (sur le onload de la frame) que si la page dynamique se trouve sur le même serveur...
|
|
|
00
|
|
|
#4 |
|
Candidat au titre de Membre du Club
![]() Développeur Web Inscription : avril 2011 Messages : 44 ![]() |
Je veux éviter de mettre un quelconque code dans l'iframe (histoire de le rendre indépendant car utilisé ailleurs dans d'autres serveurs) et faire en sorte de mettre du code uniquement dans ma page principale...
|
|
|
00
|
|
|
#5 | |
![]() ![]() Inscription : janvier 2011 Messages : 2 939 ![]() |
Citation:
|
|
|
|
00
|
|
|
#6 |
|
Candidat au titre de Membre du Club
![]() Développeur Web Inscription : avril 2011 Messages : 44 ![]() |
Quelle serait la solution si les iframes se trouvaient sur le même serveur, toujours en évitant de mettre un quelconque code dans les iframes ?
|
|
|
00
|
|
|
#7 |
|
Membre habitué
![]() Inscription : octobre 2009 Messages : 122 ![]() |
un attribut "onload" sur ton iframe qui est executé lors du chargement d'une page dans la frame. Par contre je ne sais plus si c'est au chargement ou lorsque la page est chargée.
|
|
|
00
|
|
|
#8 |
|
Candidat au titre de Membre du Club
![]() Développeur Web Inscription : avril 2011 Messages : 44 ![]() |
Je voudrais éviter de mettre du code dans les iframes !
|
|
|
00
|
|
|
#9 | ||
|
Membre expérimenté
![]() Développeur Inscription : février 2010 Messages : 360 ![]() |
Bonsoir,
bewidia t'a donné la réponse : http://www.w3schools.com/jsref/event_frame_onload.asp l'évènement onload de l'iframe est lancé lors du chargement de celle-ci, et correspond au window.onload qu'on utiliserait pour du code à l'intérieur de l'iframe. C'est bien un évènement lancé dans la page mère... Je te laisse regarder les exemples du lien ci-dessus, mais si ta dernière réponse signifie que tu ne veux pas mettre l'attribut directement dans la balise, ça marche aussi avec une référence sur l'iframe, comme n'importe quel évènement : Code :
|
||
|
|
00
|
|
|
#10 |
|
Candidat au titre de Membre du Club
![]() Développeur Web Inscription : avril 2011 Messages : 44 ![]() |
Ok, désolé, j'avais mal interprété son message.
Petite colle : j'ai des iframes qui ont déjà un javascript associé à l'événement onload. Comment faire pour y ajouter un autre code dynamiquement ? |
|
|
00
|
|
|
#11 | ||
|
Membre expérimenté
![]() Développeur Inscription : février 2010 Messages : 360 ![]() |
Il faut adopter l'attachement de gestionnaire d'évènement multiples avec :
https://developer.mozilla.org/fr/DOM...dEventListener (firefox et consort) ou http://msdn.microsoft.com/en-us/libr...=vs.85%29.aspx (IE) Généralement, si l'on utilise pas de framework, on fait une fonction de ce type (codé à la va-vite, mais tu trouveras plein d'exemple plus propre sur le net...) : Code :
|
||
|
|
00
|
|
|
#12 |
|
Candidat au titre de Membre du Club
![]() Développeur Web Inscription : avril 2011 Messages : 44 ![]() |
Un grand merci à tous pour les infos ! J'ai résolu mon problème...
|
|
|
00
|
Copyright © 2000-2012 - www.developpez.com