Comparison of layout engines (HTML 5)

From Wikipedia, the free encyclopedia

HTML
This box: view  talk  edit

The following tables compare support of HTML 5 differences from HTML 4 for a number of layout engines. The specification is still a working draft, not a recommendation, and thus not stable. Unless otherwise specified in footnotes, comparisons are based on the stable versions without any add-ons, extensions or external programs.

Contents

[edit] Explanation of the tables

[edit] Engine nomenclature

Rather than the names of web browsers, the names of the underlying engines are used. The browsers that use the various engines are listed below.

Layout Engine Used By
Trident Internet Explorer 4 to Internet Explorer 8
Tasman Internet Explorer 5 for Mac
Gecko All Mozilla software, including Firefox; Galeon; Flock; also Epiphany
WebKit Safari; iCab 4; Epiphany;
KHTML Konqueror
Presto Opera; Nintendo DS Browser; Internet Channel
iCab iCab 1-3
Prince XML Prince XML
Amaya Amaya

[edit] Values

Values indicate the level of support in the most recent version of the layout engine, or (if a version number is given) in the specified version. Version numbers without any other value indicate the version at which the layout engine first fully supported the feature.

Value Meaning
Yes Indicates that the layout engine fully supports this property when valid values are used.
No Indicates that this property is completely ignored.
Partial Indicates that the property is understood, but that not all values are supported. Supported values are implemented correctly.
Incorrect Indicates that the property is understood, but that it is not implemented correctly in all cases.
Experimental Indicates that the property is provided in experimental form under an alternative name, generally with only partial functionality.

[edit] Web Forms 2.0

Trident Gecko WebKit Presto
Attributes
min No No No 9.0
max No No No 9.0
step No No No 9.0
pattern No No No 9.0
required No No No 9.0
form No No No 9.0
autocomplete Yes Yes Yes 9.0
autofocus No No No 9.0
inputmode No No No 9.0
list No No No 9.0
template No No No 9.0
repeat No No No 9.0
repeat-min No No No 9.0
repeat-max No No No 9.0
Elements
datalist No No No 9.0
output No No No 9.0
Input types
datetime No No No 9.0
datetime-local No No No 9.0
date No No No 9.0
month No No No 9.0
week No No No 9.0
time No No No 9.0
number No No No 9.0
range No No Yes 9.0
email No No No 9.0
url No No No 9.0
add No No No 9.0
remove No No No 9.0
move-up No No No 9.0
move-down No No No 9.0

Web Forms 2.0 features can be emulated with third-party libraries:

[edit] Web Applications 1.0

Trident Gecko WebKit Presto
Elements
canvas No Partial Partial 9.0
audio No No 3.1 Partial
video No No[1] 3.1 Nightly builds
section No No No No
article No No No No
aside No No No No
header No No No No
footer No No No No
nav No No No No
dialog No No No No
figure No No No No
embed 3.0 1.7 1.0 5.12
m No No No No
meter No No No No
time No No No No
command No No No No
datagrid No No No No
details No No No No
event-source No No No 9.0
progress No No No No
Attributes
ping No No No No
contenteditable Yes 1.9 Yes 9.0
APIs
getElementsByClassName No 1.9 3.1 9.5
Client-side session and persistent storage 8.0 1.8 3.1 No
registerProtocolHandler No 1.8 No No
registerContentHandler No 1.8 No No
Cross-document messaging 8.0 1.9 Nightly builds 9.0
Server-sent DOM events No No No 9.0
Drag & drop Partial No Partial No

[edit] Trident General notes

contentEditable - Microsoft is regarded as the originator of this technology.

[edit] Gecko General notes

registerProtocolHandler - Limited to the feed protocol in 1.8; full support due in 1.9. [2]

registerContentHandler - Limited to feed MIME types in 1.8 and 1.9. [3]

ping - Experimental implementation has been turned off by default in 1.9 due to specification changes late in the development cycle. [4]

[edit] References

  1. ^ Video Element Progress. Chris Double. Retrieved on 2008-01-28.
  2. ^ DOM:window.navigator.registerProtocolHandler. Mozilla Developer Center. Retrieved on 2008-02-04.
  3. ^ DOM:window.navigator.registerContentHandler. Mozilla Developer Center. Retrieved on 2008-02-04.
  4. ^ Bug 415168 - Disable <a ping> for Firefox 3. Mozilla. Retrieved on 2008-02-04.

[edit] External links