【问题标题】:Is there a summary of differences in rendering/behavior between QtWebKit and Chrome/Safari WebKit?QtWebKit 和 Chrome/Safari WebKit 之间的渲染/行为差异是否有总结?
【发布时间】:2010-05-25 10:01:16
【问题描述】:

我写了一个简单的 Qt 应用程序(Windows+Mac),它使用 QtWebKit 来渲染 一个窗口内的网站。 但我已经看到了我们的应用程序和 Chrome 之间在布局和行为上的差异 (也使用 WebKit),例如: - 同一网页显示不同的字体 - 带有“javascript:someFunction()”的 html 锚链接不起作用

在某处是否有所有此类差异的摘要列表(不是整个 QtWebKit 错误列表)? 另外:有没有办法在我的应用程序中使用更类似于 Chrome 的 WebKit 版本?

【问题讨论】:

    标签: qt webkit qtwebkit


    【解决方案1】:

    WebKit 需要平台提供绘图功能。 Chrome 使用不同的图形/绘图库:skia 和 QtWebKit 使用 Qt 作为绘图引擎。它们是

    skia 和 qt 都提供了自己的用于绘图的小部件。

    【讨论】:

      【解决方案2】:

      不同的绘画系统可能会产生差异。关于 javascript... 只是问一下,但是您是否在 webkit 应用程序中启用了 JavaScript 支持?我不确定它是否默认启用

      【讨论】:

        【解决方案3】:

        Chrome 使用它自己的 JavaScript 引擎 V8,在一段时间内速度要快得多。然而,WebKit 还实现了一个非常快速的引擎,称为 SquirrelFish(以及 JIT'ed Extreme 变体)。哪个更快是有争议的 - 我记得 WebKit 更快,但区别在于毫秒的数量级,这取决于很多因素 - 简而言之,它们都一样快。

        【讨论】:

          【解决方案4】:

          您可以在您的 Qt WebView 上加载站点 http://html5test.com/

          m_d->m_webView->setUrl(QUrl("http://html5test.com/"));
          

          *如果您使用的是来自 Qt Quick 的示例 HTML 项目。

          此页面将为您提供浏览器评分和支持功能的详细列表。 还可以和其他浏览器对比,非常有用。

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 2011-08-01
            • 1970-01-01
            • 2019-07-27
            • 1970-01-01
            • 2011-01-02
            • 2011-08-30
            • 1970-01-01
            • 1970-01-01
            相关资源
            最近更新 更多