2013-01-28 3 views
1

Прошу прощения, если это кажется глупым или избыточным, я искал и читал связанные страницы с небольшим пониманием.Интервал обновления статического запроса

Эта функция используется для вызова виджета чата на каждую страницу. (В случае, если я хотел бы переключить чат-сервер.)

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

Я хотел бы обновить newchat.php с интервалом в 20 минут. (Чтобы запретить время в чате.)

Я использую этот код на 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

Вместо того, в том числе, вы, возможно, сделать запрос AJAX для newchat.php (который выполняет это материал) , а затем возвращает то, что вам нужно? – Jimbo

+0

Если вы перейдете непосредственно к 'newchat.php', он работает самостоятельно? –

+0

Удалите тег 'SCRIPT' из тэга' HEAD'. Удалите 'onload' из тэга' BODY'. В теге 'BODY' добавьте тег' SCRIPT', который содержит следующий код JavaScript: 'window.setTimeout (function() {location.reload (true);}, 10000);' Вы уверены, что однако полное обновление страницы - это то, что вы хотите? Вы потеряете все и все, что было привязано к состоянию страницы ... – natlee75

ответ

0

Попробуйте поместить файл newchat.php в iFrame на своих страницах, а не напрямую включать его. т.е.:

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

Затем вы можете обновить с помощью в файле newchat.php. Или, если вы хотите контроль над ней с каждой страницы вы можете использовать IFrames идентификатор для управления обновления от родителя:

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

Отличная идея CP. Большое спасибо. –

Смежные вопросы