2009-10-22 5 views
1

khtml 라이브러리를 사용하려고합니다. 기본적으로 DOM html 구현이 있지만, load()을 사용하여 파일에서 HTMLDocument을 만들지 못했고, 을 appendChild을 통해 변형하려고 시도했을 때 DOMExceptionerrorcode == 8 (NOT FOUND)을 입력하십시오.khtml 라이브러리 자습서/가이드?

GUI 구성 요소에서 문서를 얻지 않고 khtml의 dom 모델을 사용하는 샘플 코드를 가르쳐 주실 수 있습니까?

답변

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을 실행해야합니다. 좋은 옵션이 아닌 서버의 경우. –

+1

@AlexisWilke X11을 실행할 필요가 없습니다. 위젯 부분은 x11에 링크되어야합니다. X를 실행하지 않고도 정상적으로 작동합니다. – OneOfOne