标签:javascript qt qwebview
我无法从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
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。