间隔刷新静态请求

时间:2013-01-28 20:32:14

标签: php jquery html ajax

如果这看起来很愚蠢或多余,我很抱歉,我搜索并阅读相关页面时几乎没有理解。

我使用此功能将聊天窗口小部件调用到每个页面。 (如果我想切换聊天服务器。)

<?PHP include "newchat.php"; ?>

我想以20分钟的间隔刷新newchat.php。 (防止聊天时间。)

我在newchat.php上使用此代码,这会导致整个主页面刷新。 (即index.php)

<html>
<head>
<script type="text/JavaScript">
<!--
function timedRefresh(timeoutPeriod) {
    setTimeout("location.reload(true);",timeoutPeriod);
}
//   -->
</script>
</head>
<body onload="JavaScript:timedRefresh(10000);">
*chat script here*

我想我可能需要在每个模板页面上放置脚本/ ajax,这会告诉浏览器只刷新该元素,但是我不理解这个代码并且不确定它是否适用。

感谢您阅读并提供帮助。

1 个答案:

答案 0 :(得分:0)

尝试将您的newchat.php文件放入网页上的iFrame中,而不是直接包含它。即:

<iframe src="newchat.php" id="chatFrame" frameborder="0" width="YOUR-WIDTH" height="YOUR-HEIGHT">

然后您可以使用newchat.php文件刷新。或者,如果您想要从每个页面控制它,您可以使用iframes id来控制来自父级的刷新:

document.getElementById('chatFrame').contentDocument.location.reload(true);