2012-07-30 49 views
4

有StackOverflow上它们是接近什么,我想知道,像Webkit GTK :: How to detect when a download has finished?其他问题,但我想我要问的东西有点不同:WebKit的GTK:决定当文档被装载完毕

通常,在事件驱动的C Webkit-GTK API中,有很多事件可能与某些文档何时完成“加载”有关。问题是documentation是相当稀疏,“加载完成”的想法并不一定清楚,因为它可以指很多东西。 “完成加载”是指文件完成下载?它完成了创建DOM树?它的完成下载,包括所有其他资源(如CSS,JS和图片文件?)

相关信号signal::notify::load-statusdocument-load-finishedresource-load-finished

每当负载状态发生变化时,load-status信号都会触发,因此您需要手动调用webkit_web_view_get_load_status并每次检查状态。即便如此,当状态总算是WEBKIT_LOAD_FINISHED,我不知道这意味着什么 - 它意味着WebKit是做下载资源,或者,它的创建完DOM树,还是什么?

问:

之间有什么不同“已完成”的信号差异,是否有相当于标准的JavaScript DOM事件window.onload任何信号?

+0

相关:[如何知道什么时候使用QtWebKit加载网页?](http://stackoverflow.com/q/1302874/95735) – 2012-10-18 17:21:13

+0

看看这个答案http://stackoverflow.com/问题/ 5724088/WebKit的GTK - 如何做 - 检测 - 当-A-下载有成品和注意load_status_cs回调函数。 – wezside 2012-09-13 12:36:14

+0

什么版本的WebKit GTK? – 2013-05-16 11:24:14

回答

0

相信document-load-finished signal是你在找什么,因为它似乎(在我看来),以更好地匹配您要测试什么。

一个想法,以测试这就是做这将是测试各种方式有测试如果文档“装”手动正确的方法。即试试我上面链接的那个,并在值为true时向终端输出一个字符串。如果在页面完全显示其所有内容之前该值为true,那么很有可能这不是您所追求的内容。然后继续下一步,直到你找到合适的人。

除此之外,我真的不知道,你还有什么可以做,因为正如你提到的,定义不是很清楚。这是我希望Gtk文档稍微冗长些的时候。