2013-07-29 5 views
1

의 html이 비어 있습니다. webview의 html을 읽으려고합니다.하지만 빈 페이지가 반환됩니다. 이 webview는 "setUrl (url")을 사용하여 URL을 설정하고 "setHtml (html)"을 사용하지 않습니다. - 어쨌든이 코드가 있습니다블랙 베리 캐스케이드 (C++, QT, QML)에서

WebView { 
    id: loginView 
    objectName: "loginView" 
    onMicroFocusChanged: { 
     console.log("html: " + html); 
    } 
} 

그리고 웹보기 URL이 두 개의 텍스트 필드를 가지고, 그리고 내가 그 텍스트 필드에 내 커서를 할 때 또는 내가 그들에 입력 할 때 웹보기의 HTML은 공백으로 표시됩니다 -하지만 html을 구문 분석하여 해당 텍스트 필드의 내용을 가져올 수 있기 때문에 HTML을 볼 필요가 있습니다.

html이 비어있는 이유는 무엇입니까? 어떻게이 html에 액세스 할 수 있습니까?

답변

0

WebView의 Html 속성은 setHtml로 삽입 한 코드 만 반환합니다. (Documentation) 웹 주소에서로드 된 코드를보고 했음에도 불구하고 텍스트 상자의 현재 값으로 업데이트 될지 의심 스럽습니다.

내용을 읽으려면 messageReceived WebView 신호를 살펴 보는 것이 좋습니다. 텍스트 상자가 포함 된 html 코드를 변경할 수 있으면 javascript navigator.cascades.postMessage()을 사용하여 응용 프로그램에 데이터를 보낼 수 있습니다.

html을 제어하지 않는 경우에도 evaluateJavaScript 메서드를 사용하여 앱 내부에서 DOM 기능이있는 텍스트 상자의 값을 추출 할 수 있습니다.