Ich versuche zu überprüfen, ob ein Iframe geladen wurde, nachdem der Benutzer auf eine Schaltfläche geklickt hat.
ich habe
$('#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>
Irgendwelche Vorschläge?
Mein Iframe wird übrigens dynamisch erstellt. Es wird beim ersten Laden der Seite nicht geladen.
javascript
jquery
html
iframe
Rouge
quelle
quelle
Antworten:
Sie können dies versuchen (mit
jQuery
)jsfiddle DEMO .
Update: Mit Plain
javascript
jsfiddle DEMO .
Update: Sie können dies auch versuchen (dynamischer Iframe)
jsfiddle DEMO .
quelle
load()
ist veraltet, aber das liegt nur daran, dass es mit der Ajax-Funktion in Konflikt stand. Der empfohlene Ersatz ist einfachon("load")
. (Leider machen die Dokumente nicht ganz klar, dass das alles ist, was Sie tun müssen.)Ich stelle mir das so vor:
quelle
Sie können auch das Onload-Ereignis ausprobieren.
quelle