Próbuję sprawdzić, czy element iframe został załadowany po kliknięciu przycisku przez użytkownika.
mam
$('#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>
Jakieś sugestie?
Nawiasem mówiąc, moja ramka iframe jest tworzona dynamicznie. Nie ładuje się przy pierwszym wczytywaniu strony.
javascript
jquery
html
iframe
Róż
źródło
źródło
Odpowiedzi:
Możesz spróbować tego (używając
jQuery
)jsfiddle DEMO .
Aktualizacja: używanie zwykłego
javascript
jsfiddle DEMO .
Aktualizacja: również możesz spróbować tego (dynamiczna ramka iframe)
jsfiddle DEMO .
źródło
load()
jest przestarzałe, ale to tylko dlatego, że kolidowało z funkcją Ajax. Zalecana wymiana jest prostaon("load")
. (Niestety, dokumentacja nie do końca wyjaśnia, że to wszystko, co musisz zrobić.)Wyobrażam sobie to tak:
źródło
Możesz także spróbować zdarzenia onload;
źródło