Обновите тег div один раз - PullRequest
0 голосов
/ 27 февраля 2012

Просто ищу способ обновить содержимое тега DIV один раз. Например, допустим, ваша разметка:

<body>
<div id="RefreshOnce">
<?php include('loading.php') ?>
</div>
</body>

Я знаю, как обновить содержимое этого тега DIV, используя Javascript с помощью ajax, чтобы обновить его несколько раз, чтобы сказать другой файл с именем content.php. Кажется, я не могу понять, как заставить его обновиться один раз.

Функция является основной: div загружает страницу загрузчика с классной загрузкой изображения, затем ждет 2 секунды и загружает фактический контент один раз.

Ответы [ 2 ]

1 голос
/ 27 февраля 2012

Сначала загрузите содержимое div из одного ресурса, а затем через некоторое время перезагрузите его из другого ресурса.

<script type="text/javascript">

  $(function() {
      $('#fooDiv').load( 'a.html' );
      setTimeout( reloadDiv, 5000 );
  });

  function reloadDiv() {
     $('#fooDiv').load( 'b.html' );
  }

</script>
0 голосов
/ 27 февраля 2012

Используйте эти две функции JavaScript:

  • setTimeout () - выполняет код некоторое время в будущем
  • clearTimeout () - отменяет setTimeout ()

Вы можете посмотреть примеры здесь: http://www.w3schools.com/js/js_timing.asp

Вы просто помещаете запрос AJAX в свою функцию и сбрасываете таймаут сразу после этого.Работа сделана: =)

...