如何从Qt调用evaluateJavaScript()函数?
作者:互联网
我无法从QT调用javascript函数.
我使用以下代码
QT代码:
QWebFrame * frame = m_d-> m_webView-> page() – > mainFrame();
帧 – > evaluateJavaScript( “displayhello()”);
Here `displayhello()` is the `Javascript` function defined in the HTML file.
HTML代码:
<html>
<head>
<script type="text/javascript" src="" />
<script type="text/javascript">
function displaymessage(str)
{
alert(str);
}
function displayhello()
{
alert("Hello");
}
</script>
</head>
<body>
<form>
<input type="button" value="Click me!" onClick="displayhello()">
</form>
</body>
</html>
任何人都可以给我任何指针,为什么没有调用Javascript函数.
解决方法:
我知道这篇文章已经过时但是如果有人有同样的话:
始终检查开发工具以查看JavaScript控制台告诉您的内容.
您可以通过在QT主函数中添加此行来启用devtools
QWebSettings::globalSettings()->setAttribute(QWebSettings::DeveloperExtrasEnabled, true);
现在通过右击 – >检查,控制台,你会看到JS解释错误.
标签:javascript,qt,qwebview 来源: https://codeday.me/bug/20190625/1288328.html