Я пытаюсь проверить, загрузился ли iframe после того, как пользователь нажимает кнопку.
у меня есть
$('#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>
Какие-либо предложения?
Кстати, мой iframe создается динамически. Он не загружается при начальной загрузке страницы.
Ответы:
Вы можете попробовать это (используя
jQuery
)jsfiddle DEMO .
Обновление: использование простого
javascript
jsfiddle DEMO .
Обновление: также вы можете попробовать это (динамический iframe)
jsfiddle DEMO .
источник
load()
устарел, но это только потому, что он конфликтовал с функцией ajax. Рекомендуемая замена простаon("load")
. (К сожалению, в документации не совсем ясно, что это все, что вам нужно сделать.)Я себе это так представляю:
источник
Вы также можете попробовать событие onload;
источник