Comparison of layout engines (HTML 5)
From Wikipedia, the free encyclopedia
HTML |
---|
|
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 |
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:
- With input-type-date, the date type for input element can be emulated in Firefox, IE6/7 and Safari.
- With this Web Forms 2.0 Cross-Browser Implementation, the repetition model, extensions to form control elements, form validation, fetching data from external resources and more can all be emulated in Firefox, IE6/7 and Safari 2.0.4.
- Validation, date and time types, range, repetition, calculated fields, datalist and autofocus can be emulated in MSIE with WF2.
[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
- Opera Developer Community. Improve your forms using HTML5. Retrieved on February 10, 2007.
- Opera Developer Community. Web Technologies for Opera Web Applications. Retrieved on February 10, 2007.
- HTML5 Media Support (in WebKit/Safari). Retrieved on November 13, 2007.
- ^ Video Element Progress. Chris Double. Retrieved on 2008-01-28.
- ^ DOM:window.navigator.registerProtocolHandler. Mozilla Developer Center. Retrieved on 2008-02-04.
- ^ DOM:window.navigator.registerContentHandler. Mozilla Developer Center. Retrieved on 2008-02-04.
- ^ Bug 415168 - Disable <a ping> for Firefox 3. Mozilla. Retrieved on 2008-02-04.
[edit] External links
- Implementations in Web browsers - WHATWG wiki page tracking features implemented in various Web browsers.
- Canvas tests - Test cases and results for <canvas> implementations.
- Web Forms 2 test suite for the repetition model
- Web Forms 2 test suite for form functionality
|