Estou tentando verificar se um iframe foi carregado depois que o usuário clica em um botão.
eu tenho
$('#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>
Alguma sugestão?
A propósito, meu iframe é criado dinamicamente. Não carrega com o carregamento da página inicial.
javascript
jquery
html
iframe
Rouge
fonte
fonte
Respostas:
Você pode tentar isso (usando
jQuery
)jsfiddle DEMO .
Atualização: Usando simples
javascript
jsfiddle DEMO .
Atualização: Você também pode tentar isso (iframe dinâmico)
jsfiddle DEMO .
fonte
load()
está obsoleto, mas isso apenas porque estava em conflito com a função ajax. A substituição recomendada é simpleson("load")
. (Infelizmente, os documentos não deixam claro que isso é tudo que você precisa fazer.)Eu imagino assim:
fonte
Você pode tentar o evento onload também;
fonte