J'essaye de vérifier si une iframe s'est chargée après que l'utilisateur clique sur un bouton.
j'ai
$('#MainPopupIframe').load(function(){
console.log('load the iframe')
//the console won't show anything even if the iframe is loaded.
})
HTML
<button id='click'>click me</button>
//the iframe is created after the user clicks the button.
<iframe id='MainPopupIframe' src='http://...' />...</iframe>
Aucune suggestion?
Au fait, mon iframe est créé dynamiquement. Il ne se charge pas avec le chargement initial de la page.
javascript
jquery
html
iframe
Rouge
la source
la source
Réponses:
Vous pouvez essayer ceci (en utilisant
jQuery
)jsfiddle DEMO .
Mise à jour: utilisation de plain
javascript
jsfiddle DEMO .
Mise à jour: vous pouvez également essayer ceci (iframe dynamique)
jsfiddle DEMO .
la source
load()
est obsolète, mais c'est simplement parce qu'il était en conflit avec la fonction ajax. Le remplacement recommandé est simplementon("load")
. (Malheureusement, la documentation ne précise pas que c'est tout ce que vous devez faire.)J'imagine ceci comme ça:
la source
Vous pouvez également essayer l'événement onload;
la source