QWebView:执行 JS 时滞后
QWebView: lags when executing JS
我正在为社交网络编写信使。这就是它的工作原理:
- 使用 API 获取对话框列表
- 获取有关用户的信息(名称、头像)
- 在QWebView中显示。
下面是一些代码:
void Messenger::loadedMoreDialogs() {
QString javascript;
javascript += "html = '"" + dialogsHtml + "'";";
javascript += "$('#dialogList').append(html);";
javascript += "$('#name').html('" + name + "');";
javascript += "$('#surname').html('" + surname + "');";
javascript += "$('#loading').hide(200);";
for (int i = 0; i < usersInfo.count; i++) {
javascript += QString("$('#owner") + QString::number(usersInfo.list[i].id) + QString("').html('") + usersInfo.list[i].name + QString(" ") + usersInfo.list[i].surname + QString("');");
javascript += QString("$('#avatar_dialog") + QString::number(usersInfo.list[i].id) + QString("').prop('src', '") + usersInfo.list[i].avatar_50 + QString("');");
}
javascript += "$('img[chat='"1'"]').replaceWith($('<div class='"confAvatar'"> </div>'));";
browser->page()->mainFrame()->evaluateJavaScript(javascript);
}
因此,当我执行 JS(在函数的最后一行)时,浏览器在 ~1 秒内冻结。
好的伙计们,问题解决了。是JQuery。我刚刚删除了它。现在没有滞后。
相关文章:
- 可以't让我的if语句处理js中的html表单输入
- 使用agility.js进行页面布局和合成
- 使用Clipboard.js复制span文本
- 使用JS如何动态更改显示的html文件中的文本背景颜色
- 强制模板刷新ember.js
- 如何编写HTML输入的JS内联
- Angular JS IE9 Hashbang url rewriting
- 使用JS将数组转换为json对象
- Node.js v6.2.0类扩展不是函数错误
- 当js函数's已执行
- 要求未定义JS回调参数
- 在自定义mean.io包中使用angular-chart.js作为依赖项
- 无法在数据endVal中设置值=“”;{{ucount}}”;使用Angular JS的CountUp
- 选择2.js和jQuery幻灯片动画滞后/抖动
- QWebView:执行 JS 时滞后
- fullpage.js滚动条使其在手机浏览器上显得滞后
- 刷刷滞后.过滤多次,不像dc.js版本1.3
- 速度JS滞后
- 将响应数据从AJAX请求传递到JS对象滞后
- 导线是未定义的和性能滞后THREE.js时钟?虽然它有效