• Typesetting Engine_KHTML


    Typesetting Engine_KHTML

    KHTML,是HTML网页排版引擎之一,由KDE所开发。

     

    KDE系统自KDE2版起,在档案及网页浏览器使用了KHTML引擎。该引擎以C++编程语言所写,并以LGPL授权,支援大多数网页浏览标准。由于微软的Internet Explorer的占有率相当高,不少以FrontPage制作的网页均包含只有IE才能读取的非标准语法,为了使KHTML引擎可呈现的网页达到最多,部分IE专属的语法也一并支援。

     

    KHTML拥有速度快捷的优点,但对错误语法的容忍度则比Mozilla产品所使用的Gecko引擎小。

     

    苹果电脑于2002年采纳了KHTML,作为开发Safari浏览器之用,并发布所修改的最新及过去版本源代码。后来发表了开放源代码的WebCoreWebKit引擎,它们均是KHTML的衍生产品,在开发网站列出引擎改变内容,并会传回至KDE计划。由于两个衍生产品各走不同路线,使两者源代码偏离,在与KDE交换更新会出现困难[1]。其中一个原因,是苹果在对外公开源代码之前,以一年时间编修他们的KHTML。另外,苹果传送更新至KDE计划的方式,多是一口气把大量改动一起传送,KDE在整理资料也出现一定的困难,及后苹果表示会以CVS格式来传送[2]。再者,苹果所作出的改动包括Mac OS X系统独有的事物,如Objective-CKWQ等,在LinuxKHTML是没有的。但KDE方面仍透过这些改动,为KHTML加入新功能及加快其排版速度。

     

    兼容的标准

    KHTML引擎支援下列标准:

     

    HTML 4.01

    CSS 1

    CSS 2.1 paged media除外)

    CSS 3 选择符(selector)及部分其他功能

    PNG, MNG, JPEG, GIF 图形格式

    DOM 1, 2 及部分的 DOM 3

    ECMA-262/JavaScript 1.5

    部分 SVG

     

    使用KHTML的产品

    KDE Konqueror - KDE的网页浏览器及档案管理员

    Safari - 苹果电脑的网页浏览器

    Embedded Konqueror - PDA上的网页浏览器

    SkyKruzer - SkyOS上的网页浏览器

    ABrowse - Syllable操作系统上的网页浏览器

    Nokia Series 60 移动电话的浏览器

     

    OscarXie.net

    关注质量与体验——电子商务与自动化测试
    http://www.cnblogs.com/oscarxie/

  • 相关阅读:
    FileManager(文件管理类)
    XE6 IntraWeb.v14.0.32安装及破解指南
    在应收应付系统凭证做冲销后,如何取消冲销?
    delphi将图片保存到SQL数据库和读取图片
    去掉cxgrid 中的过滤下拉箭头
    CxGrid 分组以后自动排序了,可以禁止自动排序吗
    最简单解决CHM文件无法显示的办法
    用友T3、T6常见问题
    SQL2005还原数据库3154错误
    cxGrid 怎样才能让不自动换行 WordWrap:=false
  • 原文地址:https://www.cnblogs.com/oscarxie/p/589161.html
Copyright © 2020-2023  润新知