Estoy tratando de verificar si se ha cargado un iframe después de que el usuario hace clic en un botón.
yo tengo
$('#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>
¿Alguna sugerencia?
Por cierto, mi iframe se crea dinámicamente. No se carga con la carga de la página inicial.
javascript
jquery
html
iframe
Colorete
fuente
fuente

Respuestas:
Puedes probar esto (usando
jQuery)jsfiddle DEMO .
Actualización: usando simple
javascriptjsfiddle DEMO .
Actualización: también puedes probar esto (iframe dinámico)
jsfiddle DEMO .
fuente
load()está en desuso, pero eso es solo porque estaba en conflicto con la función ajax. El reemplazo recomendado es simpleon("load"). (Desafortunadamente, los documentos no dejan en claro que eso es todo lo que necesita hacer).Me imagino esto así:
fuente
También puede probar el evento onload;
fuente