В вашем коде вы не можете поймать событие onload
, потому что событие уже сработало и улетело в то время.
Вот решение, чтобы поймать событие:
HTML
<iframe src=""></iframe>
JS
$(document).ready(function() {
$("iframe").load(function() { alert('load complete'); });
$("iframe").error(function() { alert('error occurs'); });
$("iframe").attr("src", "http://google.com");
});
Когда вы предоставляете src
, происходит событие загрузки / ошибки. Поэтому перед тем, как предоставить src
, свяжите события, которые вы хотите обработать.
Вы также можете использовать этот трюк для <img>
!