我正在使用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");
});
提前致谢。
答案 0 :(得分:2)
但是,我的问题是,如何让我的PHP脚本等到iframe加载后再继续?
这不是PHP端HTML解析的工作原理。 phpQuery只是解析HTML代码,它不会做任何事情 - 比如加载和/或渲染iframe,或者运行JavaScript事件。
如果你告诉我们这是什么,可能有办法做你想做的事情!