Как вернуть ответ из WebWiev RunJavaScript ?
Если я создаю собственное окно все работает
How to return response from WebWiev RunJavaScript ?
If I create my own window everything works
import QtQuick 2.15
import QtQuick.Controls 2.15
import QtWebEngine 1.8
ApplicationWindow {
id: root
width: 800
height: 600
visible: true
WebEngineView {
id: webView
anchors.fill: parent
url: "https://example.com"
onLoadingChanged: {
if (loadRequest.status === WebEngineLoadRequest.LoadSucceededStatus) {
// Запускаем JavaScript после загрузки страницы
var result = runJavaScript("document.title;", function(response) {
console.log("Ответ от JavaScript:", response);
textField.text = response;
});
}
}
}
TextField {
id: textField
anchors.centerIn: parent
placeholderText: "Результат выполнения JavaScript..."
}
}
Но когда я пытаюсь использовать компонент Webwiev то ни ответа нет…
But when I try to use the Webview component there is no response.
import QtQuick 2.15
import QtQuick.Controls 2.15
import QtWebEngine 1.8
Item {
Connections {
target: document.childByName("Web1").scriptAdaptor
onEventItemPressed: {
var result = document.childByName("Web1").content.scriptAdaptor.actionRunJavaScript("document.title;", function(response) {
console.log("Ответ от JavaScript:", response);
document.childByName("Text1").content.scriptAdaptor.actionSetText(response);
});
}
}
}