Ответ 1
попробуйте это
<iframe id ='myframe' src='http://www.mysite.com/doit.php' onload="onLoadHandler();"></iframe>
<script type="text/javascript">
function onLoadHandler() {
alert('loaded');
}
</script>
Может ли кто-нибудь сказать мне, как я могу определить, закончил ли iframe загрузку, поэтому я могу вызвать функцию javascript и предупредить пользователя о том, что iframe закончил загрузку и выполнил какой-то другой процесс внутри функции javascript? (Обратите внимание, что мой iframe - это мой собственный сайт) Могу ли я запустить обратный вызов из iframe, поскольку я могу контролировать его? если да, то как?
<iframe id ='myframe' src='http://www.example.com/doit.php'></iframe>
попробуйте это
<iframe id ='myframe' src='http://www.mysite.com/doit.php' onload="onLoadHandler();"></iframe>
<script type="text/javascript">
function onLoadHandler() {
alert('loaded');
}
</script>
Обращайтесь с ним так же, как любая загрузка:
$('#myframe').on('load', function() {
// Handler for "load" called.
});
Устаревший ответ:
$('#myframe').load(function() {
// Handler for .load() called.
});
С помощью простого javascript
document.querySelector('#myframe').addEventListener("load", ev => {
// your stuff
})