排版引擎比较 (非标准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日,​6年前​(2018-08-08[3]
延長支持版(ESR)68.9.0(2018年6月26日,​6年前​(2018-06-26[4]


Beta及开发者版134.0b9[5] (2024年12月11日)
Nightly135.0a1[6] (2024年11月25日)
所有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浏览器、OWB英语Origyn Web BrowserSteamRekonqAroraFlock (版本3以上)、RockMelt海豚浏览器SleipnirKonqueror[注 2]
  1. ^ chromium / chromium/blink. chromium.googlesource.com. Google. [2014-05-27]. 
  2. ^ 2.0 2.1 在Konqueror中,用户可以切换排版引擎。
  3. ^ WebKit Nightly Builds. webkit.org. [2014-05-27]. 


取值

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

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

不赞成使用的HTML元素

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

不赞成使用的HTML属性

属性 元素 代替方案 Trident Gecko WebKit KHTML Presto
align captiondivfieldseth1h2h3h4h5h6hrimginputlegendpobjecttable CSS 3.1
alink body CSS
background body CSS
bgcolor bodytabletrtdth CSS
border imgobject CSS 部份[注 1]
clear br CSS
compact dlulol CSS
color basefontfont CSS 3.1 部份[注 2][9] 部份[注 2]
height tdth CSS
hspace imgobject CSS
language script type属性
link body CSS
noshade hr CSS
nowrap tdth CSS
size basefontfonthr CSS
start ol None
text body CSS
type liulol CSS
version html DTD
vlink body CSS
width hrpretdth CSS
vspace imgobject CSS

专有HTML元素

标签 功能 引入 代替方案 Trident Gecko WebKit KHTML Presto
bgsound 将声音添加到网站后台 Internet Explorer audio <3.1[IE 3.0] 抛弃[12]
blink 用于显示闪烁的文字 网景 Javascript、CSS 抛弃[13] 1.0
bq 用于显示块引用 WebTV、HTML 3.0 blockquote 抛弃[14]
comment 用于向HTML文档添加注释 Internet Explorer、WebTV <!-- ... --> 3.1
ilayer 内嵌层 网景(仅版本4) iframe 部份
image img的同义词 ? img 3.1
layer 用于创建多层文本和图像,在给定的顺序下分布在彼此的顶部 网景(仅版本4) CSS、Ajax 部份
marquee 用于显示类似滚动字幕的文本 Internet Explorer、WebTV JavaScript、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
bgproperties body 判定背景图片是否与背景一起滚动 Internet Explorer 3.1
bordercolor body tabletdthtr元素中设置三维表格边框的颜色 Internet Explorer
bordercolordark body tabletdthtr元素中设置三维表格边框的颜色 Internet Explorer
bordercolorlight body tabletdthtr元素中设置三维表格边框的颜色 Internet Explorer
controls img 使用img元素放置视频或音频片段 Internet Explorer
dynsrc img 使用img元素放置视频或音频片段 Internet Explorer
event script 定义一个函数用于调用对象 Internet Explorer 部份 ? ? ?
for script 定义一个对象用于绑定脚本事件 Internet Explorer 部份 ? ? ?
frame table 在table标签中控制表的外边界显示 Internet Explorer ?
framespacing frameset 设置框架之间空间的多少 Internet Explorer ? ?
leftmargin body 设置浏览器窗口和网页内容之间的边距 Internet Explorer 3.1 ? ?
loop img 使用img元素放置视频或音频片段 Internet Explorer
rightmargin body 设置浏览器窗口和网页内容之间的边距 Internet Explorer 3.1 ? ?
start img 使用img元素放置视频或音频片段 Internet Explorer
target form 为表单的输出指定目标窗口或框架 Internet Explorer [20] ?
valign caption 将表格标题的设置为垂直对齐 Internet Explorer 3.1 ? ?

参见

注释

  1. ^ 仅支持img
  2. ^ 2.0 2.1 仅支持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. ^ Firefox 77.0.1, See All New Features, Updates and Fixes. mozilla.org. Mozilla基金會. 2020-06-03. 
  4. ^ Firefox ESR 68.9.0, See All New Features, Updates and Fixes. mozilla.org. Mozilla基金會. 2020-06-02. 
  5. ^ Index of /pub/firefox/releases/134.0b9/. 2024年12月11日 [2024年12月12日] (英語). 
  6. ^ Firefox Nightly 135.0a1, See All New Features, Updates and Fixes. 2024年11月25日 [2024年11月26日] (英語). 
  7. ^ Download for kdelibs, Most recent download link in stable
  8. ^ HTML 4 Changes, W3C, 18 December 1997 [2008-05-07], (原始内容存档于2021-01-25) 
  9. ^ 9.0 9.1 Bug 3875 - (basefont) deprecated basefont element not supported, Mozilla, [2016-02-06], (原始内容存档于2021-03-10) 
  10. ^ HTML 3.2 Reference Specification, W3C, 14 January 1997 [2008-10-08], (原始内容存档于2008-09-04) 
  11. ^ Isindex Example, [2008-05-07], (原始内容存档于2008-04-05) 
  12. ^ Tommy A. Olsen. Opera Desktop Team - Glyphs and plugins. 28 November 2011 [28 November 2011]. (原始内容存档于2014-02-17). CORE-34613 Drop support for <bgsound> 
  13. ^ Mozilla Aurora Notes. Mozilla. [1 June 2013]. (原始内容存档于2014-09-06). 
  14. ^ gsnedders. IRC logs: freenode / #whatwg / 2010-09-09. 9 September 2010 [9 September 2010]. (原始内容存档于2021-02-24). # [17:27] <gsnedders> I know we dropped support for the bq element :P 
  15. ^ 15.0 15.1 Complete List of HTML Tags. [10 October 2011]. (原始内容存档于2021-02-25). 
  16. ^ 16.0 16.1 Extensions to HTML. Netscape. 1994 [10 October 2011]. (原始内容存档于2021-02-13). 
  17. ^ Bug 531056 - [HTML5] Remove spacer support, Mozilla, [2016-02-06], (原始内容存档于2021-03-08) 
  18. ^ Zeilenumbruch erlauben, Impressum, [2016-02-06], (原始内容存档于2015-04-08) (德语) 
  19. ^ XML Element | xml Object, Microsoft, [2016-02-06], (原始内容存档于2017-05-27) 
  20. ^ Bug 207900 - psychotekk.de - the target attribute in the form element is ignored, Mozilla, [2016-02-06], (原始内容存档于2021-03-08)