如果这看起来很愚蠢或多余,我很抱歉,我搜索并阅读相关页面时几乎没有理解。
我使用此功能将聊天窗口小部件调用到每个页面。 (如果我想切换聊天服务器。)
<?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,这会告诉浏览器只刷新该元素,但是我不理解这个代码并且不确定它是否适用。
感谢您阅读并提供帮助。
答案 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);