What does your user agent claim to support?

The following table indicates what claims are indicated by your user agent regarding the implementations of the W3C Document Object Model Recommendations.

A list of W3C DOM Recommendations is available at http://www.w3.org/DOM/DOMTR.

If you get a year in a cell, your browser does not claim to support the DOM module for a given DOM Level. The year in the cell is the year of the release of the W3C DOM Recommendation that defines the DOM module.

List of DOM modules supported by your user agent
DOM Module DOM Level 1 DOM Level 2 DOM Level 3
Core: basic methods (Level 1 and 2) and extensions for XML Namespaces (Level 2 only) - 2000 2004
XML: extensions for XML 1.0 1998 2000 2004
HTML: extensions for HTML 4.0x (Level 1 and 2) and support of XHTML 1.0 (Level 2 only) 1998 2003 N/A
Views: used with the Level 2 CSS and UIEvents DOM modules N/A 2000 N/A
StyleSheets: association between a style sheet and a document N/A 2000 N/A
CSS: extensions for cascading style sheets N/A 2000 N/A
CSS2: extensions for Cascading Style Sheets Level 2 N/A 2000 N/A
Events: generic events system N/A 2000 N/A
UIEvents: basic user interface events N/A 2000 N/A
MouseEvents: mouse device events N/A 2000 N/A
MutationEvents: events for mutations in a DOM tree N/A 2000 N/A
HTMLEvents: HTML 4.01 events N/A 2000 N/A
Range: extensions to manipulate a range in a DOM tree N/A 2000 N/A
Traversal: Alternative traversal methods of a DOM tree N/A 2000 N/A
LS: Loading a document into a DOM tree N/A N/A 2004
LS-Async: Asynchronous loading of a document into a DOM tree N/A N/A 2004
Validation: Schema-oriented modification of a DOM tree N/A N/A 2004

This page does not:

  1. test all DOM implementations available in your user agent if more than one are available;
    It only tests the DOM implementation directly available from the document displayed, i.e. this page.
  2. check your user agent claims.
    To check if your user agent really implements a DOM module and does not only claim to, use the DOM Conformance Test Suites available from http://www.w3.org/DOM/Test.

Note: The XML and HTML modules require to have support for the core methods. With DOM Level 2, a DOM can implement the core methods separatly and claim support for the Core module. With Level 1, there is no Core module but core methods must still be supported with DOM Level 1 XML and HTML.

How does this page work?

This page uses primarily the W3C DOM Level 1 Recommendation and relies on the HTML 4.01 handling in your user agent. The contents inside the table is changed via a script using the DOM Level 1 core methods which must be supported by any user agent that claims to support DOM. Colors are also changed using methods defined in the DOM Level 2 CSS2 module and, given that this module was defined to be backward compatible with existing practices, you may see changes in the colors even if the DOM implementation does not claim to support the DOM Level 2 CSS2 module, or does not support the DOM Level 1 core methods properly.

The script is available at http://www.w3.org/2003/02/06-dom-support-js.js.

Note: This page is served using the media type text/html and uses the W3C HTML 4.01 Recommendation. The style sheets are served using the media type text/css and use the W3C CSS1 Recommendation. The script is served using the unregistered media type application/x-javascript and uses the ECMA-262 and W3C DOM specifications. An XHTML 1.0 version of this page is available at http://www.w3.org/2003/02/06-dom-support.xhtml.

Philippe Le Hégaret, DOM Activity Lead,
$Date: 2004/05/14 23:43:47 $