3

AjaxやjQueryを使いたくないので、簡単なチャットページの簡単な方法を見つけていたので、たとえば、ソースページで以下のタグを使用しました。page2.php

<meta http-equiv="refresh" content="2">
<!--And the page content goes here-->

そして私はこれを使ったpage1.php

<iframe src="page2.php" border="1"></iframe>

さて、私が期待iframeしていたのは、リフレッシュすることだけでしたが、全体page1.phpがリフレッシュされたのですが、なぜそうなのですか?宣言の使用は何meta refreshですかpage2.php?実際に使用iframeすると、iframeを使用しているページにソースページのマークアップが埋め込まれますか?

4

1 に答える 1

1

残念ながら、iframe のロード方法が原因で、この問題を回避する方法はないようです。iframe を機能させるには、DOM にロードする必要があります。一度ロードすると、メタ リフレッシュがページ全体に影響を与えているように見えます。

代わりに、次の onLoad を使用できます [または、$(document).ready() で jQuery を使用している場合]:

setInterval(function(){ 
                        window.frames['someLogicalName'].location.reload();
            },2000);

次に、iframe を調整します。

<iframe src="page2.php" name="someLogicalName" border="1"></iframe>
于 2013-01-01T22:13:47.563 に答える