Comparison of layout engines (HTML5) Information & Comparison of layout engines (HTML5) Links at HealthHaven.com
advertise
add site
services
publishers
database
health videos
Bookmark and Share

search wiki for    ?
web dir firms image gallery news pdf wiki shop video 
about
toolbar
stats
live show
health store
more stuff
JOIN/LOGIN
Featured Results:
Louisville Search Engine Marketing, Search Engine Optimization, Pay per...
Louisville Search Engine Marketing, Search Engine Optimization, Pay per...
vocisinc.com
 About Dental Search Engine Marketing - How to Understand Search Engine...
About Dental Search Engine Marketing - How to Understand Search Engine...
dds.com
 Law Firm Search Engine Optimization | Attorney Search Engine...
Law Firm Search Engine Optimization | Attorney Search Engine...
buttocksenlargement.com
 Birth Control Comparison Chart - see www.birth-control-comparison.info
Birth Control Comparison Chart - see www.birth-control-comparison.info
feministwomenshealth.org
 
HTML
HTML5.svg

The following tables compare support of HTML5 differences from HTML4 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 and other Internet Explorer shells (Windows operating systems only)
Tasman Mac OS X versions of Internet Explorer and MSN
Gecko All Mozilla software, including Firefox; SeaMonkey; Galeon; Camino; K-Meleon; Flock; also Epiphany-gecko
WebKit Apple Safari; Google Chrome; Shiira; iCab 4; experimentally Epiphany; Adobe Air; Midori; OmniWeb; Adobe Dreamweaver CS4
KHTML Konqueror
Presto Opera; Opera Mobile, Nintendo DS Browser; Internet Channel; future Adobe Systems products
iCab iCab 1-3
Prince XML Prince

[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/element when valid values are used.
No Indicates that the property/element is completely ignored.
Partial Indicates that the property/element is understood, but that not all values are supported. Supported values are implemented correctly.
Incorrect Indicates that the property/element is understood, but that it is not implemented correctly in all cases.
Experimental Indicates that the property/element is understood, but supported under an alternate name. May be incomplete or buggy.
Dropped Indicates that the property/element is no longer supported.

[edit] Form elements and attributes

Trident Gecko WebKit Presto[1]
Attributes
autocomplete Yes Yes Yes 9.0
list No No No[2] 9.0
required No No[3] No 9.0
multiple No 1.9.2[n 1][4] 526[n 1][5][6] No
pattern No No[7] 528+[8] 9.0
min, max No No No[9] 9.0
step No No No[10] 9.0
placeholder No No[11] Yes[11] No
challenge[citation needed] No[12] Partial Partial Partial
keytype[citation needed] No[12] Partial Partial Partial
form No No No 9.0
autofocus No No 528+[13] 9.0
novalidate No No 528+[14] No
Elements
datalist No No No 9.0
keygen[citation needed] No[12] Partial Partial Partial
output No No[15] No[16] 9.0
Input types
search No No[17] 312[18] 9.0
tel No No 528+[19] No
url No No[20] 528+[19] 9.0
email No No 528+[19] Yes
datetime No No[21] No[22] 9.0
date
month
week
time
datetime-local
number No No[23] 528+[19] 9.0
range No No[24] Yes 9.0
color No No 528+[25] No
Trident Gecko WebKit Presto

Many of these features can be emulated with third-party libraries.

[edit] Elements

Trident Gecko WebKit KHTML Presto
section No No No No No
nav No No No No No
article No No No No No
aside No No No No No
hgroup No No No No No
header No No No No No
footer No No No No No
time No No No No No
mark No No No No No
progress No No No No No
meter No No No No No
ruby, rt, rp Yes[26] No[27] 528+[28] No No[29]
figure No No No No No
embed 3.0 1.7 1.0 2.0 5.12
video No 1.9.1 (Ogg Theora)[n 2] 525 (H.264 and others)[30][31][32] No No (Ogg Theora)[n 3]
audio No 1.9.1 (Ogg Vorbis, WAV)[n 2] 525[30][31][32] No No
source No 1.9.1[n 4][38] 525[31] No No
canvas No 1.8[39] Partial Partial 9[40]
Inline MathML No Partial[n 5] No[42] No 9.5[n 6]
Inline SVG No Partial[n 7] Partial[n 8] Partial[n 8] Partial[n 8]
details No No No No No
command No No No No No
menu No No No No No
Trident Gecko WebKit KHTML Presto

[edit] Attributes

[edit] Element Specific

Attribute Element Trident Gecko WebKit Presto
manifest html No 1.9 Yes No
sizes link No No No No
charset meta Yes Yes Yes Yes
scoped style No No No No
async script No 1.9.2[44] No No
ping a, area No No[n 9] No No
reversed ol No No No No
sandbox iframe No No No No
seamless iframe No No No No
Attribute Element Trident Gecko WebKit Presto

[edit] Global

Trident Gecko WebKit Presto
Datasets (data-*) No No No No
contextmenu No No No No
hidden No No No No
contenteditable[46] 5.5 1.9 Yes 9.0
spellcheck[47] No Yes No No
draggable No 1.9.1[48] 528+[49] No
Trident Gecko WebKit Presto

[edit] APIs

Trident Gecko WebKit Presto
getElementsByClassName[50] No 1.9[51] 525 9.5
registerProtocolHandler No 1.9[n 10] No No
registerContentHandler No 1.8[n 11] No No
Cross-document messaging[54] 8.0 1.9[55] 528 9.0
Drag-and-drop Partial 1.9.1[48] Partial No
Trident Gecko WebKit Presto

[edit] Other features

Trident Gecko WebKit Presto
Microdata No No No No
Parsing HTML documents No Experimental[n 12] No Partial[29]
<a rel="noreferrer"> No No 538+[56] No
Trident Gecko WebKit Presto

[edit] Related specifications

Trident Gecko WebKit Presto
Selectors API[57] 8.0[58] 1.9.1[59] 525[60] 10.0[61]
Web Storage[62] 8.0 1.8[n 13] 525 No
Web Database[65] No No Yes[66] No
Server-sent Events[67] No No[68] No 9.0
Web Sockets[69] No No[70] Yes[n 14][71] No
Web Workers[72][73] No 1.9.1 Yes No
Geolocation API[74] No 1.9.1[75] 528+[76] Experimental[77]
Trident Gecko WebKit Presto

[edit] Notes

  1. ^ a b For file inputs only.
  2. ^ a b Gecko 1.9.1[34][35], loop attribute not supported,[36] poster attribute for video supported as of 1.9.2.[37]
  3. ^ Several experimental builds have been created with Ogg Theora support, but video support has not been confirmed for any specific version.[33]
  4. ^ media attribute not implemented.
  5. ^ Supported in XHTML and in HTML when the html5.enable preference is set.[41]
  6. ^ MathML for CSS, XHTML only[43]
  7. ^ Supported in XHTML and in HTML when the html5.enable preference is set.
  8. ^ a b c XHTML only
  9. ^ Experimental implementation has been turned off by default in 1.9 due to specification changes late in the development cycle.[45]
  10. ^ Limited to the feed protocol in 1.8; fully supported in 1.9.[52]
  11. ^ Limited to feed MIME types in 1.8 and 1.9.[53]
  12. ^ Supported when the html5.enable preference is set.
  13. ^ Fails when the key is an empty string.[63][64]
  14. ^ In Chromium.

[edit] References

  1. ^ HTML 5 Forms support in Opera Presto 2.2, Opera, http://www.opera.com/docs/specs/presto22/forms/ 
  2. ^ Bug 27247 - [HTML5][Forms] Part 5 of datalist&list: UI of `list' attribute of <input>, WebKit, https://bugs.webkit.org/show_bug.cgi?id=27247 
  3. ^ Bug 345822 - Implement required attribute for <input type="text">, <textarea>, Mozilla, https://bugzilla.mozilla.org/show_bug.cgi?id=345822 
  4. ^ Bug 523771 - Support <input type=file multiple>, Mozilla, https://bugzilla.mozilla.org/show_bug.cgi?id=523771 
  5. ^ http://trac.webkit.org/changeset/37863
  6. ^ Almaer, Dion (2009-03-06), input type=”file” multiple; now in a real browser!, Ajaxian, http://ajaxian.com/archives/input-typefile-multiple-now-in-a-real-browser 
  7. ^ Bug 345512 - Implement pattern attribute for <input type="text">, <textarea>, Mozilla, https://bugzilla.mozilla.org/show_bug.cgi?id=345512 
  8. ^ Bug 25552 - Support for HTML5 Forms "pattern" attribute, WebKit, https://bugs.webkit.org/show_bug.cgi?id=25552 
  9. ^ Bug 27450 - Support HTML5 min/max attributes and associated CSS selectors, WebKit, https://bugs.webkit.org/show_bug.cgi?id=27450 
  10. ^ Bug 27451 - Support HTML5 step attribute, WebKit, https://bugs.webkit.org/show_bug.cgi?id=27451 
  11. ^ a b Bug 457800 - Implement placeholder attribute for text input fields, Mozilla, https://bugzilla.mozilla.org/show_bug.cgi?id=457800 
  12. ^ a b c PRB: HTML Tag KEYGEN Not Supported in Internet Explorer, Microsoft, http://support.microsoft.com/kb/190282 
  13. ^ Bug 18887 - WF2 Support for autofocus controls, WebKit, https://bugs.webkit.org/show_bug.cgi?id=18887 
  14. ^ Bug 28145 - novalidate/formnovalidate support, WebKit, https://bugs.webkit.org/show_bug.cgi?id=28145 
  15. ^ Bug 346485 - Implement Web Forms 2 <html:output/>, Mozilla, https://bugzilla.mozilla.org/show_bug.cgi?id=346485 
  16. ^ Bug 29363 - [HTML5][Forms] Support for <output> element, WebKit, https://bugs.webkit.org/show_bug.cgi?id=29363 
  17. ^ Bug 456229 - Implement <input type="search"> for compatibility with Safari, Mozilla, https://bugzilla.mozilla.org/show_bug.cgi?id=456229 
  18. ^ Hyatt, David (July 2004), Surfin' Safari, http://weblogs.mozillazine.org/hyatt/archives/2004_07.html 
  19. ^ a b c d Bug 25554 - Implement HTML5 Input element types for Text Fields, WebKit, https://bugs.webkit.org/show_bug.cgi?id=25554 
  20. ^ Bug 344615 - Implement <input type="url">, Mozilla, https://bugzilla.mozilla.org/show_bug.cgi?id=344615 
  21. ^ Bug 446510 - Implement <input type="date"> and other date controls, Mozilla, https://bugzilla.mozilla.org/show_bug.cgi?id=446510 
  22. ^ Bug 29004 - [HTML5][Forms] simple implementation of date&time types of INPUT element, WebKit, https://bugs.webkit.org/show_bug.cgi?id=29004 
  23. ^ Bug 344616 - Implement <input type="number">, Mozilla, https://bugzilla.mozilla.org/show_bug.cgi?id=344616 
  24. ^ Bug 344618 - Implement <input type="range">, Mozilla, https://bugzilla.mozilla.org/show_bug.cgi?id=344618 
  25. ^ Bug 28966 - [HTML5][Forms] <input type=color> simple implementation, WebKit, https://bugs.webkit.org/show_bug.cgi?id=28966 
  26. ^ http://docs.google.com/View?id=dcgd8hk6_0ccsw4td4
  27. ^ Bug 33339 - (ruby) XHTML <ruby> support, Mozilla, https://bugzilla.mozilla.org/show_bug.cgi?id=ruby 
  28. ^ Bug 28420 - Implement HTML5 <ruby> rendering, WebKit, https://bugs.webkit.org/show_bug.cgi?id=28420 
  29. ^ a b http://www.opera.com/docs/specs/presto22/
  30. ^ a b HTML5 Media Support (in WebKit/Safari), http://webkit.org/blog/140/html5-media-support/, retrieved 2007-11-13 
  31. ^ a b c Peter Davison (2009-09-22), Apple WebKit Browsers including Apple Safari, Legend Scrolls, http://www.legendscrolls.co.uk/webstandards/webkit, retrieved 2009-10-11 
  32. ^ a b WebCore-5525.18.1 ChangeLog, http://www.opensource.apple.com/source/WebCore/WebCore-5525.18.1/ChangeLog, retrieved 2009-10-25 
  33. ^ A call for video on the web - Opera <video> release on Labs, Opera, http://dev.opera.com/articles/view/a-call-for-video-on-the-web-opera-vid/ 
  34. ^ Eric Shepherd (2009-05-28), Media formats supported by the audio and video elements, Mozilla developer center, https://developer.mozilla.org/En/Media_formats_supported_by_the_audio_and_video_elements, retrieved 2009-10-11 
  35. ^ MozillaWiki (2009-03-18), Firefox3.5/Features, MozillaWiki, https://wiki.mozilla.org/Firefox3.5/Features, retrieved 2009-10-11 
  36. ^ Bug 449157 - Implement the looping attributes in media elements, Mozilla, https://bugzilla.mozilla.org/show_bug.cgi?id=449157 
  37. ^ Bug 449156 - Implement the poster attribute for the <video> element, Mozilla, https://bugzilla.mozilla.org/show_bug.cgi?id=449156 
  38. ^ https://developer.mozilla.org/En/HTML/Element/Source
  39. ^ Canvas - MDC, Mozilla, https://developer.mozilla.org/en/HTML/Canvas 
  40. ^ canvas Support in Opera, Opera, http://www.opera.com/docs/specs/opera9/canvas/ 
  41. ^ http://lists.whatwg.org/htdig.cgi/whatwg-whatwg.org/2009-July/020741.html
  42. ^ http://webkit.org/projects/mathml/index.html
  43. ^ http://my.opera.com/mathml/blog/2008/06/12/opera-9-5-released
  44. ^ https://bugzilla.mozilla.org/show_bug.cgi?id=503481
  45. ^ "Bug 415168 - Disable <a ping> for Firefox 3". Mozilla. https://bugzilla.mozilla.org/show_bug.cgi?id=415168. Retrieved 2008-02-04. 
  46. ^ http://blog.whatwg.org/the-road-to-html-5-contenteditable
  47. ^ http://blog.whatwg.org/the-road-to-html-5-spellchecking
  48. ^ a b http://hacks.mozilla.org/2009/07/html5-drag-and-drop/
  49. ^ Bug 26262 - Implement HTML5 draggable, WebKit, https://bugs.webkit.org/show_bug.cgi?id=26262 
  50. ^ http://www.quirksmode.org/dom/w3c_core.html
  51. ^ Bug 357450 - Implement getElementsByClassName, Mozilla, https://bugzilla.mozilla.org/show_bug.cgi?id=357450 
  52. ^ "DOM:window.navigator.registerProtocolHandler". Mozilla Developer Center. http://developer.mozilla.org/en/docs/DOM:window.navigator.registerProtocolHandler. Retrieved 2008-02-04. 
  53. ^ "DOM:window.navigator.registerContentHandler". Mozilla Developer Center. http://developer.mozilla.org/en/docs/DOM:window.navigator.registerContentHandler#Notes. Retrieved 2008-02-04. 
  54. ^ Holzschlag, Molly (June 2009), A Selection of Supported Features in HTML5, http://molly.com/html5/html5-0709.html 
  55. ^ https://bugzilla.mozilla.org/show_bug.cgi?id=postmessage
  56. ^ http://webkit.org/blog/907/webkit-nightlies-support-html5-noreferrer-link-relation/ Accessed 2009-11-20.
  57. ^ http://dev.w3.org/2006/webapi/selectors-api/
  58. ^ http://ejohn.org/blog/javascript-in-internet-explorer-8/
  59. ^ https://developer.mozilla.org/En/DOM/Document.querySelector
  60. ^ http://webkit.org/blog/156/queryselector-and-queryselectorall/
  61. ^ http://my.opera.com/core/blog/selectors-api
  62. ^ http://dev.w3.org/html5/webstorage/
  63. ^ [1]
  64. ^ [2]
  65. ^ http://dev.w3.org/html5/webdatabase/
  66. ^ Eidson, Brady (2007-10-19), WebKit Does HTML5 Client-side Database Storage, http://webkit.org/blog/126/webkit-does-html5-client-side-database-storage/, retrieved 2009-10-22 
  67. ^ http://dev.w3.org/html5/eventsource/
  68. ^ Bug 338583 - Add support for Server-Sent DOM Events (Remote Events), Mozilla, https://bugzilla.mozilla.org/show_bug.cgi?id=338583, retrieved 2009-03-30 
  69. ^ http://dev.w3.org/html5/websockets/
  70. ^ https://bugzilla.mozilla.org/show_bug.cgi?id=472529
  71. ^ http://code.google.com/p/chromium/issues/detail?id=12497
  72. ^ http://dev.w3.org/html5/workers/
  73. ^ http://ejohn.org/blog/web-workers/
  74. ^ http://dev.w3.org/geo/api/spec-source.html
  75. ^ https://developer.mozilla.org/En/Using_geolocation
  76. ^ https://bugs.webkit.org/show_bug.cgi?id=21475
  77. ^ http://labs.opera.com/news/2009/03/26/

[edit] External links




Product Results (view all...)

search wiki for    ?
web dir firms image gallery news pdf wiki shop video 



↑ top of page ↑about thumbshots