-2

iframe私は次を使用してjqueryをリフレッシュしようとしていました:

 $("#iframeid").attr("src", $("#iframeid").attr("src"));

しかし、それは無限ループのように継続的に更新されます。誰か私に問題を教えてもらえますか?

4

2 に答える 2

1

このコードを iframe のロード イベントにアタッチすると、予想される動作が表示されます。基本的にiframeに言っていることは次のとおりです。

ロードされるたびに、リロードします。

したがって、そのステートメントでループ動作を見ることができると思います。

やりたいことは、リロード コードを他のイベントにアタッチすることです。ユーザーがおそらくクリックします。

$("#refreshButton").on('click',function(){
  $("#iframeid").attr("src", $("#iframeid").attr("src"));
});

そうすれば、必要なときにのみ iframe がリロードされます。リロードを間​​隔にアタッチして、定期的なリロードを取得することもできます。

var refreshInterval = setInterval(function(){
  $("#iframeid").attr("src", $("#iframeid").attr("src"));
},60000);

このコードは、60000 ミリ秒ごと、または 1 分ごと (60 * 1000 = 60000) に iframe を更新します。

于 2012-05-26T14:06:55.750 に答える