phpQuery - заставляет скрипт php ждать загрузки содержимого iframe - PullRequest
0 голосов
/ 13 августа 2011

Я использую библиотеку phpQuery (http://code.google.com/p/phpquery/) для анализа веб-страниц, но наткнулся на проблему с поиском сайтов, использующих Ajax для отображения всего контента.

Я понял, что могу получить весь контент, если загружу его в iframe (работает код ниже):

$temp = phpQuery::newDocumentHTML('<iframe src="" id="test">a</iframe>')->find('iframe[id=test]')->attr('src', 'http://www.example.com/');
echo $temp;

НО, мой вопрос, как я могу заставить мой PHP-скрипт ждать загрузки iframe, прежде чем продолжить?

Ниже приведен эквивалент jQuery, но мне было интересно, если кто-нибудь знает, как сделать эквивалент с использованием phpQuery?

$(iFrame).attr('src', 'http://www.example.com');
$(iFrame).load(function(){
    alert("Loaded");
});

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

1 Ответ

2 голосов
/ 13 августа 2011

НО, мой вопрос, как я могу заставить мой PHP-скрипт ждать загрузки iframe, прежде чем продолжить?

Это не то, как работает PHP-разбор HTML. phpQuery просто анализирует HTML-код, он не делает ничего с ним - как загрузка и / или рендеринг фреймов или запуск событий JavaScript.

Вероятно, есть способ сделать то, что вы хотите сделать - если вы скажете нам, что это такое!

...