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
|
||||||||

