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*

各テンプレート ページに script/ajax を配置する必要があるかもしれないと思います。これにより、ブラウザーにその要素のみを更新するように指示されますが、このコードが理解できず、適用されるかどうかはわかりません。

読んでいただき、ありがとうございます。

4

1 に答える 1

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);
于 2013-01-29T04:48:14.507 に答える