Ладно, мне было интересно, как GMail и тому подобное могут обновлять электронные письма там, пока не исчезнет весь экран.
Я работаю над сайтом веб-инструментов здесь .Как вы можете видеть на правой боковой панели, есть новостная лента, которая показывает последние события определенных участников.
Это простой скрипт PHP, который показывает последние события, эти события хранятся в таблице MYSQL,Этот скрипт PHP затем вставляется для боковой панели.
Я хочу, чтобы боковая панель автоматически обновлялась.Он может обновляться с интервалом времени (например, каждые 10 секунд) или просто при добавлении нового события.
Я попытался обновить мета-версию, которая выполнялась каждые 5 секунд (в сценарии PHP) ...не работает хорошо, хотя.Каждые 5 секунд вся боковая панель гаснет, а затем снова появляется.Кроме того, колесо загрузки сайта будет постоянно появляться при каждом обновлении боковой панели.
Существует ли более простой способ сделать это?Может быть, использовать какой-либо тип события javascript для проверки новых событий, а затем выплевывать их вместо обновления всей страницы?
Спасибо за любую помощь!
РЕДАКТИРОВАТЬ: Хорошо, ребята, спасибоЗа помощь!Я получил это с AJAX!Однако сейчас я столкнулся с другой проблемой ... Пожалуйста, продолжайте читать ...
Я использовал javascript для отображения времени в правом нижнем углу каждого события.Я использовал код, похожий на этот ...
<div class="event">
<p>The event text</p>
<script type="text/javascript">
document.write(get_time(1332900003));
</script>
</div>
Это был бы HTML, фактически сохраненный в базе данных.Проблема в том, что AJAX захватывает этот код, выплевывает его (на страницу iframed), а затем фрагмент времени не выполняется (все остальное работает нормально).
Я бы предпочел использовать Javascript поверхPHP для отображения времени, потому что с JS вам не нужно беспокоиться о различиях в часовых поясах.
Есть ли способ исправить это?Еще раз спасибо за быстрые ответы!:)