我写了一个简单的Qt应用程序(Windows + Mac),它使用QtWebKit进行渲染 窗口内的网站。 但我已经看到我们的应用和Chrome之间的布局和行为存在差异 (也使用WebKit),例如: - 为同一网页显示不同的字体 - 带有“javascript:someFunction()”的html锚链接无法正常工作
是否存在所有此类差异的摘要列表(不是整个QtWebKit错误列表)? 另外:有没有办法在我的应用程序中使用与Chrome更相似的WebKit版本?
答案 0 :(得分:4)
WebKit要求平台提供绘图功能。 Chrome使用不同的图形/绘图库:skia和QtWebKit使用Qt作为绘图引擎。它们是
skia和qt都提供了自己的小部件,用于绘图。
答案 1 :(得分:2)
差异可能来自不同的绘画系统。关于javascript ...只是问,但你在webkit应用程序中启用了JavaScript支持吗?我不确定它是否默认启用
答案 2 :(得分:2)
Chrome使用它自己的JavaScript引擎V8,这在一段时间内要快得多。但是,WebKit还实现了一个非常快速的引擎SquirrelFish(以及JIT'ed Extreme变体)。哪一个更快是有争议的 - 我记得WebKit更快,但差异是毫秒的顺序,它取决于很多因素 - 简而言之,它们都同样快。
答案 3 :(得分:0)
您可以在Qt WebView上加载网站 http://html5test.com/ 。
m_d->m_webView->setUrl(QUrl("http://html5test.com/"));
* 如果您使用的是Qt Quick中的示例HTML项目。
此页面将为您提供浏览器的分数和支持的功能的详细列表。 您还可以与其他浏览器进行比较,这非常有用。