编程语言
首页 > 编程语言> > 如何从Qt调用evaluateJavaScript()函数?

如何从Qt调用evaluateJavaScript()函数?

作者:互联网

我无法从QT调用javascript函数.

我使用以下代码

QT代码:
    QWebFrame * frame = m_d-> m_webView-> page() – > mainFrame();
    帧 – &GT 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