1

如果这看起来很愚蠢或多余,我深表歉意,我已经搜索并阅读了相关页面,但了解甚少。

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

<?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,这会告诉浏览器只刷新那个元素,但是我不理解这段代码并且不确定它是否适用。

感谢您阅读并提供您可能提供的帮助。

4

1 回答 1

0

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

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

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

document.getElementById('chatFrame').contentDocument.location.reload(true);
于 2013-01-29T04:48:14.507 回答