如何在iframe完成加载时调用javascript函数?

时间:2013-02-02 23:41:57

标签: javascript html iframe

有没有人告诉我如何检测iframe是否已完成加载所以我可以调用javascript函数并提醒用户iframe已完成加载并在javascript函数中执行其他一些过程? (注意我的iframe是我自己的网站)我可以从iframe中解除回调,因为我可以控制它吗?如果是的话怎么样?

<iframe id ='myframe' src='http://www.example.com/doit.php'></iframe>

3 个答案:

答案 0 :(得分:35)

试试这个

<iframe id ='myframe' src='http://www.mysite.com/doit.php' onload="onLoadHandler();"></iframe>

<script type="text/javascript">
function onLoadHandler() {
    alert('loaded');
}
</script>

答案 1 :(得分:10)

处理它就像装载任何东西一样:

$('#myframe').on('load', function() {
    // Handler for "load" called.
});

过时的答案:

$('#myframe').load(function() {
  // Handler for .load() called.
});

答案 2 :(得分:0)

只需简单的javascript

document.querySelector('#myframe').addEventListener("load", ev => {
    // your stuff
})