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
javascript
jsfiddle 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