Seite 1 von 1

QWebView und evaluateJavaScript

Verfasst: 12. August 2013 11:56
von anno1988
Hallo,

ich habe in mein Programm mehrere QWebView's eingebunden. In allen wird eine andere HTML Seite geladen. In jeder möchte ich auch die Funktion "evaluateJavaScript()" aufrufen.

Nachdem das Signal loadFinished(bool) vom QWebView geworfen wurde, führe ich für jedes QWebView den hier augeführten Code auf, um alle Links in der Seite zu löschen. Diese Funktion wird auch aufgerufen, aber nur in der letzten aufgerufenen Seite, in allen anderen QWebView pages bleiben die Links erhalten.

Code: Alles auswählen

web_view->page()->mainFrame()->evaluateJavaScript("$('a').each( function () { $(this).removeAttr('href'); } )");

Wie kann ich denn das Problem lösen, so dass in jedem WebView die Links gelöscht werden?

Re: QWebView und evaluateJavaScript

Verfasst: 18. August 2013 18:47
von veeman
Wenn du mehrere QWebView hast dann musst du jedes auch Separat ansprechen.

web_view1, web_view2, wieauchimmerdieheissen, etc.

Mfg veeman