18

iframeの読み込みが完了したかどうかを検出して、javascript関数を呼び出し、iframeの読み込みが完了したことをユーザーに警告し、javascript関数内で他のプロセスを実行する方法を教えてもらえますか?(私のiframeは自分のサイトであることに注意してください)iframeを制御できるので、iframe内からコールバックを起動できますか?はいの場合どのように?

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

3 に答える 3

46

これを試して

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

<script type="text/javascript">
function onLoadHandler() {
    alert('loaded');
}
</script>
于 2013-02-02T23:48:53.117 に答える
13

ロードするものと同じように処理します。

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

廃止された回答:

$('#myframe').load(function() {
  // Handler for .load() called.
});
于 2013-02-02T23:45:16.640 に答える
2

プレーンなJavaScriptだけで

document.querySelector('#myframe').addEventListener("load", ev => {
    // your stuff
})
于 2017-12-01T22:29:58.807 に答える