Sto provando a scrivere un semplice visualizzatore di log utilizzando la porta/implementazione WebKit di Qt4. Il mio codice HTML simile a questo:Qt4: come chiamare le funzioni JavaScript in una pagina da C++ tramite QtWebkit?
In particolare, sto cercando di trovare il modo di chiamare la funzione add_message() che è definito nella sezione <script>
nel documento HTML dal mio codice C++.
// Doesn't work:
QWebElement targetElement = chatView->page()->mainFrame()->findFirstElement("head").firstChild("script");
// Function is not included, either...
qDebug() << targetElement.tagName() << targetElement.functions();
// The ultimate attempt in calling the function anyway:
QVariant functionResult = targetElement.callFunction("add_message");
Grazie, proverò subito quando torno a casa. Anche se sembra che debba sfuggire agli argomenti per usarli come valori letterali nella chiamata evaluateJavaScript(). Non è pericoloso o qualcosa del genere? – BastiBen
Sì, devi uscire dagli argomenti, perché JavaScript genererà errori. Non dovrebbe essere dangerouse, perché lo si sfugge solo per parser JavaScript, iniside di webkit apparirà come il parametro senza escape –