It is possible to load an external javascript file from the html using QWebView?
In the following QtProject (all files in the same directory) there is javascript cod
Alternatively 1:
It seems the javascript isn't evaluated from the html. In other words, the following has no effect:
It must be done explicitly:
QString js = readFile("qt.js");
view->page()->mainFrame()->evaluateJavaScript(js);
And, there is no need to set baseUrl
in setHtml()
.
Alternatively 2:
Use the QRC System and set the baseUrl
in setHtml
. This way doesn't require a call to view->page()->mainFrame()->evaluateJavaScript();
// QString js = readFile(":/qt.js");
// view->page()->mainFrame()->evaluateJavaScript(js);
QString html = readFile(":/qt.html");
view->setHtml(html, QUrl("qrc:/"));
application.qrc
resource/qt.png
resource/image.html
resource/qt.html
resource/qt.js