在 QML WebView 中加载内联 HTML
Load inline HTML inside QML WebView
我想在 QML WebView 中加载一些 HTML,但我需要它是硬类型的(内联的)。我无法加载外部文件 URL 或本地文件。
我不能用这个:
WebView{
id:webView
url:"file:///android_asset/html/index.html";
}
我不能用这个:
WebView {
id: webView
Component.onCompleted: {
var resource = 'qrc:/path/to/your/resource.html';
var xhr = new XMLHttpRequest;
xhr.open('GET', resource);
xhr.onreadystatechange = function() {
if (xhr.readyState === XMLHttpRequest.DONE) {
var response = xhr.responseText;
webView.loadHtml(response);
}
};
xhr.send();
}
}
我特别需要像这样加载它:
webView.loadHtml("<p>TEST</p>");
有什么办法可以实现吗?
回答我自己的问题。
loadHtml 与 inline HTML 一起工作,只要你也给它是第二个参数中的名称,如下所示:
loadHtml("<p>TEST</p>", "index.html")
我想在 QML WebView 中加载一些 HTML,但我需要它是硬类型的(内联的)。我无法加载外部文件 URL 或本地文件。
我不能用这个:
WebView{
id:webView
url:"file:///android_asset/html/index.html";
}
我不能用这个:
WebView {
id: webView
Component.onCompleted: {
var resource = 'qrc:/path/to/your/resource.html';
var xhr = new XMLHttpRequest;
xhr.open('GET', resource);
xhr.onreadystatechange = function() {
if (xhr.readyState === XMLHttpRequest.DONE) {
var response = xhr.responseText;
webView.loadHtml(response);
}
};
xhr.send();
}
}
我特别需要像这样加载它:
webView.loadHtml("<p>TEST</p>");
有什么办法可以实现吗?
回答我自己的问题。
loadHtml 与 inline HTML 一起工作,只要你也给它是第二个参数中的名称,如下所示:
loadHtml("<p>TEST</p>", "index.html")