一旦完全加载到网页中,我就会向网页添加一个脚本标签WebEngineView
,但它会以某种方式静默失败。
webview.runJavaScript
我通过调用以下代码来注入脚本:
var s = document.createElement('script');
s.src = "qrc:/jquery-2.1.4.min.js";
document.body.appendChild(s);
这是完全标准的,在某种程度上它按预期工作,即,如果我查看html
页面的源代码,脚本标签确实已附加到正文中。
问题是脚本没有被下载,或者没有被评估,或者其他什么。我所知道的是在上面的例子中 jQuery 函数不可用。如果我用一个全局变量加载一个小的 JavaScript 测试文件,该变量也不可用。将 url 更改为 http 而不是 qrc 并将其指向 Web 服务器没有区别。
注入img
标签工作正常;图像被加载并显示。
但是 JavaScript 不知何故坏了。有谁知道如何解决这一问题?