Задержка для простого HTML DOM класса - PullRequest
5 голосов
/ 16 января 2012

Я использую простой html dom класс и заставил его работать на базовых страницах и просматривать нужную мне информацию.Тем не менее, когда я пытаюсь использовать его на странице, которая перезагружает div с помощью ajax, я не могу заставить его ждать, прежде чем читать страницу.

Я в основном хочу, чтобы она загружала страницу,затем подождите 2 секунды перед чтением содержимого страницы (чтобы у нового div было время для загрузки).Возможно ли это или я пытаюсь использовать класс неправильно?Я вручную ввожу URL, так что это не проблема с ссылками.

Пример страницы : - Вы можете увидеть проблему с загрузкой при навигации по страницам.

Кто-то предложил скручивание, и я попробовал это с теми же результатами.

Заранее спасибо.

Ответы [ 2 ]

0 голосов
/ 16 января 2012

PHP работает на сервере. JavaScript (например, AJAX) запускается в браузере после того, как код PHP на сервере завершил создание страницы. Вы не можете заставить программу PHP, работающую на сервере, ожидать события, которое произойдет позже в браузере.

Вам нужно будет либо загрузить контент для этого div с помощью кода PHP, либо заменить код синтаксического анализа PHP DOM на код JavaScript, который выполняет работу на клиенте.

0 голосов
/ 16 января 2012

Вы можете использовать метод Sleep (http://php.net/manual/en/function.sleep.php), если вы просто хотите отложить выполнение программы на некоторое заданное время.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...