2009-10-22 160 views
1

我试图使用khtml库,基本上只是从那里的DOM的HTML实现,但我甚至没有创建一个基本的HTMLDocument从文件使用load(),当我试图创建HTMLDOcument通过变异appendChild我得到DOMExceptionerrorcode == 8 (NOT FOUND)khtml库教程/指南?

任何人都可以请我指向一些示例代码,它使用khtml的dom模型,而无需从GUI组件获取文档?

回答

0

好的,我看到了什么问题。首先,如果你使用的是本地html文件,当你调用DOM :: HTMLDocumemt :: load(const DOM :: DOMString &)时,你的uri必须是绝对的。

其次,你需要创建一个DOM文档,但是它在创建后默认是只读的。因此,在实际调用load()之前,需要通过

DOM :: Document :: setDesignMode(bool designOn)使其可编辑。

修复它。

0

如果我可以推荐,WebKit现在远远优于khtml,即使konqueror默认会在下一个版本中使用webkit。

检查QtWebkit

+0

据我所知QtWebKit要求你运行X11。对于不是一个好选择的服务器。 – 2014-09-21 22:00:47

+1

@AlexisWilke它不需要你运行X11,它的小部件需要链接到x11。它运行正常,没有X运行。 – OneOfOne 2014-09-21 22:43:50