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 refreshpage2.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 回答