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 code directly inside the html and also in an external file. I'm missing the external behavior while loading it in QWebView (in the browser it works fine):
MyApp.pro
QT += core gui webkitwidgets
greaterThan(QT_MAJOR_VERSION, 4): QT += widgets
TARGET = MyApp
TEMPLATE = app
DESTDIR = ./
SOURCES += main.cpp
HEADERS +=
main.cpp
#include <QApplication>
#include <QtWebKitWidgets>
#include <QFile>
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
QWebView *view = new QWebView;
view->show();
QFile file("qt.html");
if (!file.open(QIODevice::ReadOnly | QIODevice::Text))
return -1;
QString html = QTextStream(&file).readAll();
view->setHtml(html);
return a.exec();
}
qt.html
<html>
<head>
<script type="text/javascript" src="qt.js">
</script>
</head>
<body onload="hello()">
Test..
<script>
alert("Hello World INTERNAL!");
</script>
</body>
</html>
qt.js
function hello() {
alert("Hello World EXTERNAL!");
}