排版引擎比较 (非标准HTML)

下表比较了不赞成使用和专有的HTML元素属性对一些排版引擎的支持和兼容性。请参阅各个产品的条目以获得更多信息。除非脚注中另有规定,比较均基于稳定版本,无任何附加组件、扩展或外部程序。

万维网发展早期,网页浏览器网页使用的标准还未成熟。网景微软WebTV等供应商相互竞争,提供不同的浏览器与HTML编辑器,它们对如何构造网站都有自己的想法。这些不同的特征导致了网页开发者往往使用仅可被单一浏览器识别的元素为特定的网页浏览器编码。WebTV与IBM的WebExplorer从未被主流浏览器采用。

表格说明

引擎命名

這裡使用後端的引擎名而不是瀏覽器的名稱。使用各瀏覽器引擎的瀏覽器如下表所示。

排版引擎 发行版本 預覽版本 使用
Amaya 11.4.7[1] 不適用 停止开发;Amaya
Blink 537.36 源代码[注 1] Chromium/Chrome(28+)、Opera(15+)、YandexMicrosoft Edge(新版)
EdgeHTML 13.10586 [2] 不適用 Microsoft Edge(舊版)、通用Windows平台 (UWP)JavaScript应用
Gecko
標準版77.0.1(2018年8月8日2018-08-08[3]
延長支持版(ESR)68.9.0(2018年6月26日2018-06-26[4]


Beta及开发者版125.0b6[5]在维基数据编辑(2024年3月29日)
Nightly126.0a1[6]在维基数据编辑(2024年3月18日)
所有Mozilla软件,包括FirefoxSeaMonkeyGaleonCaminoK-MeleonFlock(至2.x版本);Debian IceWeaselGNU IceCat(前身为GNU IceWeasel);CyberfoxIcedoveIceapeIceowlFirefox for mobile("Fennec")
KHTML 4.12.3[7] 不適用 Konqueror[注 2]
Presto 2.12.388 不適用 停止开发;OperaOpera Mobile现在使用Blink;任天堂DS & DSi浏览器Internet Channel
Tasman (Mac版IE 5.2.3) 不適用 2003年停止开发;Mac OS XInternet Explorer 5以上
Trident 7.0(IE 11) 不適用 Internet Explorer与其他Internet Explorer shellMaxthon(仅限Microsoft Windows操作系统)、Windows Phone 8
WebKit 534.20 每日构建[注 3] Tizen(OS与浏览器)、Safari(桌面与移动版)、Google Chrome(28版本之前)、Maxthon 3Shiira, iCab 4OmniWeb 5.5+、WebAdobe AIRMidori, Adobe Dreamweaver CS4CS5Android浏览器、Palm webOS浏览器、Symbian S60浏览器、OWBSteamRekonqAroraFlock (版本3以上)、RockMelt海豚浏览器SleipnirKonqueror[注 2]
  1. . chromium.googlesource.com. Google. [2014-05-27].
  2. 在Konqueror中,用户可以切换排版引擎。
  3. . webkit.org. [2014-05-27].

取值

以下各格的顏色表示該排版引擎的最新版本或指定版本(如果给出版本号的话)對該功能的支援程度。没有取值的版本號表示该排版引擎首次完全支援該功能。

取值 含义
表示該排版引擎完全地支援該功能或元素。
表示該功能或元素尚未有支援。
部份 表示該功能或元素有實作進展,但並不支援所有取值,對於已支援的取值,該實作是正確的。
不正確 表示該功能或元素有實作進展,但是實作並非在所有情況都是正確無誤的。
實驗性質 表示該功能或元素有實作進展,但是使用另外的屬性或元素名(瀏覽器前輟)。多半是不完全實作或是有過多的漏洞
抛弃 表示该属性/元素不再受到支持。
每日构建 表示該功能或元素在未釋出的版本有某種程度的支援。預期將有完整支援。
依情況 表示该属性/元素仅在某些平台支持或设定在某些配置后支持。

不赞成使用的HTML元素

元素 功能 率先支持 不赞成使用的HTML版本 代替方案 Trident Gecko WebKit KHTML Presto
applet插入一个小程序HotJava4[8]embedobject <3.1[IE 4.0] 1.7 1.0
basefont设置字体样式Internet Explorer4CSS <3.1[IE 3.0] [9] 85
center内容置中网景[10]4CSS 3.1
dir目录列表 ?4ulol
font应用字体样式网景4CSS
isindex[11]添加一个搜索栏 ?4input type="search" <3.1[IE 5.5] 1.7 312 部份
listing显示格式化文本IETF2presampcode、CSS 3.1 125 3.3
menu菜单列表 ?4ulol
plaintext所有内容按照HTML源代码的方式显示 ?3.2The text/plain MIME type
s删除线 ?4del、CSS <3.1[IE 4.0] 1.7 1.0
strike删除线 ?4del、CSS
u下划线 ?4CSS
xmppre和plaintext相似,内容按照HTML源代码的方式显示 ?2presampcode <3.1[IE 3.0] 125 3.3

不赞成使用的HTML属性

属性 元素 代替方案 Trident Gecko WebKit KHTML Presto
aligncaptiondivfieldseth1h2h3h4h5h6hrimginputlegendpobjecttableCSS 3.1
alinkbodyCSS
backgroundbodyCSS
bgcolorbodytabletrtdthCSS
borderimgobjectCSS 部份[注 1]
clearbrCSS
compactdlulolCSS
colorbasefontfontCSS 3.1 部份[注 2][9] 部份[注 2]
heighttdthCSS
hspaceimgobjectCSS
languagescripttype属性
linkbodyCSS
noshadehrCSS
nowraptdthCSS
sizebasefontfonthrCSS
startolNone
textbodyCSS
typeliulolCSS
versionhtmlDTD
vlinkbodyCSS
widthhrpretdthCSS
vspaceimgobjectCSS

专有HTML元素

标签 功能 引入 代替方案 Trident Gecko WebKit KHTML Presto
bgsound将声音添加到网站后台Internet Exploreraudio <3.1[IE 3.0] 抛弃[12]
blink用于显示闪烁的文字网景Javascript、CSS 抛弃[13] 1.0
bq用于显示块引用WebTV、HTML 3.0blockquote 抛弃[14]
comment用于向HTML文档添加注释Internet Explorer、WebTV<!-- ... --> 3.1
ilayer内嵌层网景(仅版本4)iframe 部份
imageimg的同义词 ?img 3.1
layer用于创建多层文本和图像,在给定的顺序下分布在彼此的顶部网景(仅版本4)CSS、Ajax 部份
marquee用于显示类似滚动字幕的文本Internet Explorer、WebTVJavaScript、CSS3 3.1 1.7 125 3.3 1.0
nobr防止在文本流内产生任何换行符网景[15][16]CSS 3.1
noembed为不承认嵌入标签浏览器显示替代文本网景对象的子元素作为备用
spacer在排版中添加空白网景CSS 抛弃[17]
wbr放置在nobr元素中以添加一个换行符网景[15][16]Unicode字符

零宽空格 (U+200B)

抛弃[注 3] 1.7 3.1
xml[19]限定一个HTML页面中的XML数据岛Internet Explorer ? 3.1

专有HTML属性

属性 被废弃 功能 率先支持 Trident Gecko WebKit KHTML Presto
bgpropertiesbody判定背景图片是否与背景一起滚动Internet Explorer 3.1
bordercolorbodytabletdthtr元素中设置三维表格边框的颜色Internet Explorer
bordercolordarkbodytabletdthtr元素中设置三维表格边框的颜色Internet Explorer
bordercolorlightbodytabletdthtr元素中设置三维表格边框的颜色Internet Explorer
controlsimg使用img元素放置视频或音频片段Internet Explorer
dynsrcimg使用img元素放置视频或音频片段Internet Explorer
eventscript定义一个函数用于调用对象Internet Explorer 部份  ?  ?  ?
forscript定义一个对象用于绑定脚本事件Internet Explorer 部份  ?  ?  ?
frametable在table标签中控制表的外边界显示Internet Explorer  ?
framespacingframeset设置框架之间空间的多少Internet Explorer  ?  ?
leftmarginbody设置浏览器窗口和网页内容之间的边距Internet Explorer 3.1  ?  ?
loopimg使用img元素放置视频或音频片段Internet Explorer
rightmarginbody设置浏览器窗口和网页内容之间的边距Internet Explorer 3.1  ?  ?
startimg使用img元素放置视频或音频片段Internet Explorer
targetform为表单的输出指定目标窗口或框架Internet Explorer [20]  ?
valigncaption将表格标题的设置为垂直对齐Internet Explorer 3.1  ?  ?

参见

注释

  1. 仅支持img
  2. 仅支持font
  3. Trident在5.0版本中不再支持wbr[18]

参考文献

  1. Amaya Binary Releases, Most recent download link in stable
  2. Change log between EdgeHTML 12.10240 and 13.10586
  3. . mozilla.org. Mozilla基金會. 2020-06-03.
  4. . mozilla.org. Mozilla基金會. 2020-06-02.
  5. . 2024年3月29日 [2024年3月30日] (英語).
  6. . 2024年3月18日 [2024年3月19日] (英語).
  7. Download for kdelibs, Most recent download link in stable
  8. , W3C, 18 December 1997 [2008-05-07], (原始内容存档于2021-01-25)
  9. , Mozilla, [2016-02-06], (原始内容存档于2021-03-10)
  10. , W3C, 14 January 1997 [2008-10-08], (原始内容存档于2008-09-04)
  11. , [2008-05-07], (原始内容存档于2008-04-05)
  12. Tommy A. Olsen. . 28 November 2011 [28 November 2011]. (原始内容存档于2014-02-17). CORE-34613 Drop support for <bgsound>
  13. . Mozilla. [1 June 2013]. (原始内容存档于2014-09-06).
  14. gsnedders. . 9 September 2010 [9 September 2010]. (原始内容存档于2021-02-24). # [17:27] <gsnedders> I know we dropped support for the bq element :P
  15. . [10 October 2011]. (原始内容存档于2021-02-25).
  16. . Netscape. 1994 [10 October 2011]. (原始内容存档于2021-02-13).
  17. , Mozilla, [2016-02-06], (原始内容存档于2021-03-08)
  18. , Impressum, [2016-02-06], (原始内容存档于2015-04-08) (德语)
  19. , Microsoft, [2016-02-06], (原始内容存档于2017-05-27)
  20. , Mozilla, [2016-02-06], (原始内容存档于2021-03-08)
This article is issued from Wikipedia. The text is licensed under Creative Commons - Attribution - Sharealike. Additional terms may apply for the media files.