Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/435.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/webpack/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
当iframe完成加载时,如何调用javascript函数?_Javascript_Html_Iframe - Fatal编程技术网

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

当iframe完成加载时,如何调用javascript函数?,javascript,html,iframe,Javascript,Html,Iframe,有谁能告诉我如何检测iframe是否已完成加载,以便调用javascript函数并提醒用户iframe已完成加载,并在javascript函数内执行其他过程?(注意我的iframe是我自己的站点)我可以从iframe内部启动回调,因为我可以控制它吗?如果是,怎么做 <iframe id ='myframe' src='http://www.example.com/doit.php'></iframe> 像处理任何加载一样处理它: $('#myframe').on('lo

有谁能告诉我如何检测iframe是否已完成加载,以便调用javascript函数并提醒用户iframe已完成加载,并在javascript函数内执行其他过程?(注意我的iframe是我自己的站点)我可以从iframe内部启动回调,因为我可以控制它吗?如果是,怎么做

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

像处理任何加载一样处理它:

$('#myframe').on('load', function() {
    // Handler for "load" called.
});
过时的答案:

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

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

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

函数onLoadHandler(){
警报(“已加载”);
}

仅使用普通javascript

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

调用.load现在已不推荐使用,请改用.on('load',function(){})只添加一个注释:自3.x版以来,它已不推荐使用,但如果您使用的是旧版本,则仍可以使用它