Comparison of layout engines (XHTML 1.1)

Last updated

The following tables compare XHTML 1.1 compatibility and support for a number of browser engines.

XHTML 1.1 which is mainly a modularization of XHTML 1.0, is composed of 20 element modules (7 of which are submodules), including the additional Ruby Annotation Module, and two attribute modules (Server-side Image Map Module and Intrinsic Events Module).

Explanation of tables

See comparison of browser engines for the full list.

Values

These indicate the level of support for the given item in each engine. By default, the most recent version of the engine is implied. However, a specific version number can be listed; when this indicates full support, it's the initial version of the engine fully supporting the item.

Legend
ValueMeaning
YesFully supported
NoHas never been supported
PartialOnly some values are supported
IncorrectNot implemented correctly in all cases
ExperimentalMay be incomplete or buggy
Nightly build Currently in development; full support is expected
DependsOnly supported for the specified conditions
DroppedNo longer supported

Elements

Core Modules

Structure Module

MSHTML Tasman Gecko WebKit KHTML Presto iCab
body<3.1[IE 1.0]

[1]

YesYesYesYesYesYes
head
html<3.1[IE 1.0]

[2]

title<3.1[IE 1.0]

[3]

Text Module

MSHTML Tasman Gecko WebKit KHTML Presto iCab
abbrYes[ citation needed ]YesYesYesYesYesYes
acronym<3.1[IE 4.0]

[4]

YesYesYesYesYesYes
address<3.1[IE 1.0]

[4]

YesYesYesYesYesYes
blockquoteYesYesYesYesYesYes
br<3.1[IE 1.0]

[4]

YesYesYesYesYesYes
cite<3.1[IE 1.0]

[4]

YesYesYesYesYesYes
codeYesYesYesYesYesYes
dfnYesYesYesYesYesYes
div<3.1[IE 3.0]

[5]

YesYesYesYesYesYes
em<3.1[IE 1.0]

[4]

YesYesYesYesYesYes
h1YesYesYesYesYesYes
h2YesYesYesYesYesYes
h3YesYesYesYesYesYes
h4YesYesYesYesYesYes
h5YesYesYesYesYesYes
h6YesYesYesYesYesYes
kbdYesYesYesYesYesYes
p<3.1[IE 1.0]

[4]

YesYesYesYesYesYes
pre<3.1[IE 1.0]

[4]

YesYesYesYesYesYes
q<3.1[IE 4.0]

[4]

YesYesYesYesYesYes
samp<3.1[IE 1.0]

[4]

YesYesYesYesYesYes
span<3.1[IE 3.0]

[5]

YesYesYesYesYesYes
strong<3.1[IE 1.0]

[4]

YesYesYesYesYesYes
varYesYesYesYesYesYes

Hypertext Module

MSHTML Tasman Gecko WebKit KHTML Presto iCab
a<3.1[IE 1.0]

[4]

YesYesYesYesYesYes

List Module

MSHTML Tasman Gecko WebKit KHTML Presto iCab
dl<3.1[IE 1]

[6]

YesYesYesYesYesYes
dt
dd
ol
ul
li

Text Extension Modules

Presentation Module

MSHTML Tasman Gecko WebKit KHTML Presto iCab
b<3.1[IE 1]

[5]

YesYesYesYesYesYes
big<3.1[IE 3]

[5]

hr<3.1[IE 1]

[7]

i<3.1[IE 1]

[5]

small<3.1[IE 3]

[5]

sub
sup
ttYes

Edit Module

MSHTML Tasman Gecko WebKit KHTML Presto iCab
delYesYesYesYesYesYesYes
ins

Bi-directional Text Module

MSHTML Tasman Gecko WebKit KHTML Presto iCab
bdo<3.1[IE 5.0]

[5]

?YesYesPartialYes?

Forms Modules

Forms Module

MSHTML Tasman Gecko WebKit KHTML Presto iCab
formYesYesYesYesYesYesYes
input
select
option
textarea
button
fieldset
label
legend
optgroup

Table Modules

Table Module

MSHTML Tasman Gecko WebKit KHTML Presto iCab
captionYesYesYesYesYesYesYes
table
td
th
tr
col?
colgroup
tbodyYes
thead
tfoot?

Image Module

MSHTML Tasman Gecko WebKit KHTML Presto iCab
img<3.1[IE 1.0]

[7]

YesYesYesYesYesYes

Client-side Image Map Module

MSHTML Tasman Gecko WebKit KHTML Presto iCab
area<3.1[IE 1.0]

[7]

YesYesYesYesYesYes
map

Object Module

MSHTML Tasman Gecko WebKit KHTML Presto iCab
object<3.1[IE 3.0]

[7]

YesYesYesYesYesYes
param

Metainformation Module

MSHTML Tasman Gecko WebKit KHTML Presto iCab
meta<3.1[IE 2.0]

[3]

YesYesYesYesYesYes

Scripting Module

MSHTML Tasman Gecko WebKit KHTML Presto iCab
script<3.1[IE 3.0]

[2]

YesYesYesYesYesYes
noscript<3.1[IE 3.0]

[2] [ citation needed ]

Style Sheet Module

MSHTML Tasman Gecko WebKit KHTML Presto iCab
style<3.1[IE 3.0]

[2] [note 1]

YesYesYesYesYesYes
MSHTML Tasman Gecko WebKit KHTML Presto iCab
link<3.1[IE 3.0]

[3]

YesYesYesYesYesYes

Base Module

MSHTML Tasman Gecko WebKit KHTML Presto iCab
base<3.1[IE 1.0]

[3]

YesYesYesYesYesYes

Ruby Annotation Module

MSHTML Tasman Gecko WebKit KHTML Presto iCab
rubyYesNoYesYesNoNoNo
rbcNoNo
rtc
rbYesYes
rtYesYes
rpNoNo

Attributes

Core

MSHTML Tasman Gecko WebKit KHTML Presto iCab
classYesYesYesYesYesYesYes
id
title

I18N

MSHTML Tasman Gecko WebKit KHTML Presto iCab
dirYesYesYesYesYesYesYes
xml:lang???????

Events

MSHTML Tasman Gecko WebKit KHTML Presto iCab
Mouse
onclick???????
ondblclick
onmousedown
onmouseup
onmouseover
onmousemove
onmouseout
Keyboard
onkeypress???????
onkeydown
onkeyup

Server-side Image Map Module

MSHTML Tasman Gecko WebKit KHTML Presto iCab
ismap???????

Intrinsic Events Module

MSHTML Tasman Gecko WebKit KHTML Presto iCab
Structure Module
onload???????
onunload
Forms Module
onchange???????
onblur
onfocus
onreset
onselect
onsubmit

Notes

  1. All style tags after the first 31 style tags are not applied.
    All style rules after the first 4,095 rules are not applied.
    On pages that uses the @import rule to continuously import external style sheets that import other style sheets, style sheets that are more than three levels deep are ignored. [8]

Related Research Articles

HTML Hypertext Markup Language

The HyperText Markup Language or HTML is the standard markup language for documents designed to be displayed in a web browser. It can be assisted by technologies such as Cascading Style Sheets (CSS) and scripting languages such as JavaScript.

<span class="mw-page-title-main">Scalable Vector Graphics</span> Open standard for two-dimensional vector graphics

Scalable Vector Graphics (SVG) is an XML-based vector image format for defining two-dimensional graphics, having support for interactivity and animation. The SVG specification is an open standard developed by the World Wide Web Consortium (W3C) since 1999.

An HTML element is a type of HTML document component, one of several types of HTML nodes. The first used version of HTML was written by Tim Berners-Lee in 1993 and there have since been many versions of HTML. The most commonly used version is HTML 4.01, which became official standard in December 1999. An HTML document is composed of a tree of simple HTML nodes, such as text nodes, and HTML elements, which add semantics and formatting to parts of document. Each element can have HTML attributes specified. Elements can also have content, including other elements and text.

The following tables compare general and technical information for a number of wiki software packages.

This article compares Cascading Style Sheets (CSS) support for several browser engines.

This article compares HTML support by several browser engines.

The following tables compare XHTML compatibility and support for a number of browser engines.

The following tables compare Document Object Model (DOM) compatibility and support for a number of JavaScript engines used in web browsers.

In computing, quirks mode is a technique used by some web browsers for the sake of maintaining backward compatibility with web pages designed for old web browsers instead of strictly complying with W3C and IETF standards in standards mode.

In HTML, div and span tags are elements used to define parts of a document, so that they are identifiable when a unique classification is necessary. Where other HTML elements such as p (paragraph), em (emphasis), and so on, accurately represent the semantics of the content, the additional use of span and div tags leads to better accessibility for readers and easier maintainability for authors. Where no existing HTML element is applicable, span and div can valuably represent parts of a document so that HTML attributes such as class, id, lang, or dir can be applied.

The following tables compare SVG compatibility and support for a number of browser engines.

<span class="mw-page-title-main">Internet Explorer 9</span> Version of Internet Explorer

Internet Explorer 9 or IE9 is a web browser for Windows. It was released by Microsoft on March 14, 2011, as the ninth version of Internet Explorer and the successor to Internet Explorer 8, and can replace previous versions of Internet Explorer on Windows Vista, Windows Server 2008, Windows 7 and Windows Server 2008 R2 but unlike version 8, this version does not support Windows XP and Windows Server 2003. It and older versions of Internet Explorer are no longer supported. Microsoft released Internet Explorer 9 as a major out-of-band version that was not tied to the release schedule of any particular version of Windows, unlike previous versions. It is the first version of Internet Explorer not to be bundled with a Windows operating system, although some OEMs have installed it with Windows 7 on their PCs, as well as new Windows 7 laptops.

Extensible HyperText Markup Language (XHTML) is part of the family of XML markup languages. It mirrors or extends versions of the widely used HyperText Markup Language (HTML), the language in which Web pages are formulated.

<span class="mw-page-title-main">EPUB</span> E-book file format

EPUB is an e-book file format that uses the ".epub" file extension. The term is short for electronic publication and is sometimes styled ePub. EPUB is supported by many e-readers, and compatible software is available for most smartphones, tablets, and computers. EPUB is a technical standard published by the International Digital Publishing Forum (IDPF). It became an official standard of the IDPF in September 2007, superseding the older Open eBook (OEB) standard.

<span class="mw-page-title-main">CSS</span> Style sheet language

Cascading Style Sheets (CSS) is a style sheet language used for describing the presentation of a document written in a markup language such as HTML or XML. CSS is a cornerstone technology of the World Wide Web, alongside HTML and JavaScript.

This article compares web typography support for several browser engines.

CSS box model Model used for styling websites

In web development, the CSS box model refers to how HTML elements are modeled in browser engines and how the dimensions of those HTML elements are derived from CSS properties. It is a fundamental concept for the composition of HTML webpages. The guidelines of the box model are described by web standards World Wide Web Consortium (W3C) specifically the CSS Working Group. For much of the late-1990s and early 2000s there had been non-standard compliant implementations of the box model in mainstream browsers. With the advent of CSS2 in 1998, which introduced the box-sizing property, the problem had mostly been resolved.

A document type declaration, or DOCTYPE, is an instruction that associates a particular XML or SGML document with a document type definition (DTD). In the serialized form of the document, it manifests as a short string of markup that conforms to a particular syntax.

Prince is a computer program that converts XML and HTML documents into PDF files by applying Cascading Style Sheets (CSS). Prince is a commercial product, which is free to download and use for non-commercial purposes.

References

  1. "Document structure". webref.info. Retrieved 29 May 2011.
  2. 1 2 3 4 "Language declarations". webref.info. Retrieved 29 May 2011.
  3. 1 2 3 4 "Document properties". webref.info. Retrieved 29 May 2011.
  4. 1 2 3 4 5 6 7 8 9 10 11 "Document layout". webref.info. Retrieved 29 May 2011.
  5. 1 2 3 4 5 6 7 "Physical text formatting". webref.info. Retrieved 29 May 2011.
  6. "Lists". webref.info. Retrieved 29 May 2011.
  7. 1 2 3 4 "Images and objects". webref.info. Retrieved 29 May 2011.
  8. "A webpage that uses CSS styles does not render correctly in Internet Explorer". Microsoft Support. Microsoft. 10 February 2011. Retrieved 29 May 2011.