0

iframe のリロード用にタイマーを設定したいのですが、タイマーはユーザーがボタンをクリックしたときにのみ開始されます。それを行う方法はありますか?私のコードは、onclick ではなく 3 秒ごとに iframe を更新します。

コード:

function reloadIFrame() {
     setInterval(function(){window.frames['frame'].location.reload();},3000);
}

ボタン:

 <input type="submit" value="Save" onclick="reloadIFrame()"/>

ユーザーがボタンをクリックしてから 3 秒後に iframe を更新します。

4

2 に答える 2

1

setTimeout代わりに必要だと思いますsetInterval

function reloadIFrame() {
   setTimeout(function(){window.frames['frame'].location.reload();},3000);
}
于 2012-09-27T03:06:45.437 に答える
0

アクションを遅らせたいだけのようです。あなたがしていることは、関数を 3 秒ごとに実行する setInterval を使用することです。遅延を設定しようとしている場合は、使用する必要があります。その場合は、setTimeout 関数を使用する必要があります。

 setTimeout(function(){window.frames['frame'].location.reload();},3000)
于 2012-09-27T03:07:47.347 に答える