1

在黑莓级联(C++、QT、QML)中,我正在尝试读取 webview 的 html - 但它返回空白。这个webview使用“setUrl(url”)来设置url,不使用“setHtml(html)”。无论如何 - 我有这个代码:

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

并且 webview url 有两个文本字段,当我将光标放在这些文本字段中或输入它们时,webview 的 html 显示为空白 - 但我需要查看 html,因为我试图能够解析该 html 以获取这些文本字段的内容。

为什么 html 是空白的 - 我怎样才能访问这个 html?

4

1 回答 1

0

WebView 的 Html 属性只返回使用 setHtml 插入的代码。(文档) 即使它确实报告了从网址加载的代码,我怀疑它是否会使用文本框的当前值进行更新。

要阅读他们的内容,我建议您查看 WebView 的messageReceived信号。如果您可以更改包含文本框的 html 代码,则可以使用 javascriptnavigator.cascades.postMessage()将数据发送到您的应用程序。

如果您不控制 html,您仍然可以使用evaluateJavaScript方法从应用程序内部提取带有 DOM 函数的文本框的值。

于 2013-07-31T08:44:01.427 回答