- From: Sam Ruby via cvs-syncmail <cvsmail@w3.org>
- Date: Wed, 12 Aug 2009 19:58:21 +0000
- To: public-html-commits@w3.org
Update of /sources/public/html5/pf-summary
In directory hutz:/tmp/cvs-serv4158/pf-summary
Added Files:
Overview.html acknowledgements.html browsers.html comms.html
dom.html editing.html embedded-content-0.html forms.html
fragment-links.js history.html iana-considerations-1.html
iana-considerations.html index.html infrastructure.html
interactive-elements.html introduction.html microdata.html
named-character-references.html obsolete.html offline.html
references.html semantics.html spec.html
structured-client-side-storage.html syntax.html
tabular-data.html text-level-semantics.html
the-canvas-element.html the-xhtml-syntax.html video.html
web-workers.html
Log Message:
initial pf-summary draft
--- NEW FILE: infrastructure.html ---
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN">
<html lang="en-US-x-Hixie"><head><title>2 Common infrastructure — HTML 5</title><style type="text/css">
pre { margin-left: 2em; white-space: pre-wrap; }
h2 { margin: 3em 0 1em 0; }
h3 { margin: 2.5em 0 1em 0; }
h4 { margin: 2.5em 0 0.75em 0; }
h5, h6 { margin: 2.5em 0 1em; }
h1 + h2, h1 + h2 + h2 { margin: 0.75em 0 0.75em; }
h2 + h3, h3 + h4, h4 + h5, h5 + h6 { margin-top: 0.5em; }
p { margin: 1em 0; }
hr:not(.top) { display: block; background: none; border: none; padding: 0; margin: 2em 0; height: auto; }
dl, dd { margin-top: 0; margin-bottom: 0; }
dt { margin-top: 0.75em; margin-bottom: 0.25em; clear: left; }
dt + dt { margin-top: 0; }
dd dt { margin-top: 0.25em; margin-bottom: 0; }
dd p { margin-top: 0; }
dd dl + p { margin-top: 1em; }
dd table + p { margin-top: 1em; }
p + * > li, dd li { margin: 1em 0; }
[...5070 lines suppressed...]
<p>There is an <dfn id="implied-strong-reference">implied strong reference</dfn> from any DOM
attribute that returns a pre-existing object to that object.</p>
<div class="example">
<p>For example, the <code>document.location</code> attribute means
that there is a strong reference from a <code>Document</code>
object to its <code><a href="history.html#location">Location</a></code> object. Similarly, there is
always a strong reference from a <code>Document</code> to any
descendant nodes, and from any node to its owner
<code>Document</code>.</p>
</div>
</div>
</body></html>
--- NEW FILE: text-level-semantics.html ---
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN">
<html lang="en-US-x-Hixie"><head><title>4.6 Text-level semantics — HTML 5</title><style type="text/css">
pre { margin-left: 2em; white-space: pre-wrap; }
h2 { margin: 3em 0 1em 0; }
h3 { margin: 2.5em 0 1em 0; }
h4 { margin: 2.5em 0 0.75em 0; }
h5, h6 { margin: 2.5em 0 1em; }
h1 + h2, h1 + h2 + h2 { margin: 0.75em 0 0.75em; }
h2 + h3, h3 + h4, h4 + h5, h5 + h6 { margin-top: 0.5em; }
p { margin: 1em 0; }
hr:not(.top) { display: block; background: none; border: none; padding: 0; margin: 2em 0; height: auto; }
dl, dd { margin-top: 0; margin-bottom: 0; }
dt { margin-top: 0.75em; margin-bottom: 0.25em; clear: left; }
dt + dt { margin-top: 0; }
dd dt { margin-top: 0.25em; margin-bottom: 0; }
dd p { margin-top: 0; }
dd dl + p { margin-top: 1em; }
dd table + p { margin-top: 1em; }
p + * > li, dd li { margin: 1em 0; }
[...2966 lines suppressed...]
was replaced by a list with just colors.</p>
<pre><h1>List of <del>fruits</del><ins>colors</ins></h1>
<ul>
<li><del>Lime</del><ins>Green</ins></li>
<li><del>Apple</del></li>
<li>Orange</li>
<li><del>Pear</del></li>
<li><ins>Teal</ins></li>
<li><del>Lemon</del><ins>Yellow</ins></li>
<li>Olive</li>
<li><ins>Purple</ins>
</ul></pre>
</div>
</body></html>
--- NEW FILE: history.html ---
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN">
<html lang="en-US-x-Hixie"><head><title>6.10 Session history and navigation — HTML 5</title><style type="text/css">
pre { margin-left: 2em; white-space: pre-wrap; }
h2 { margin: 3em 0 1em 0; }
h3 { margin: 2.5em 0 1em 0; }
h4 { margin: 2.5em 0 0.75em 0; }
h5, h6 { margin: 2.5em 0 1em; }
h1 + h2, h1 + h2 + h2 { margin: 0.75em 0 0.75em; }
h2 + h3, h3 + h4, h4 + h5, h5 + h6 { margin-top: 0.5em; }
p { margin: 1em 0; }
hr:not(.top) { display: block; background: none; border: none; padding: 0; margin: 2em 0; height: auto; }
dl, dd { margin-top: 0; margin-bottom: 0; }
dt { margin-top: 0.75em; margin-bottom: 0.25em; clear: left; }
dt + dt { margin-top: 0; }
dd dt { margin-top: 0.25em; margin-bottom: 0; }
dd p { margin-top: 0; }
dd dl + p { margin-top: 1em; }
dd table + p { margin-top: 1em; }
p + * > li, dd li { margin: 1em 0; }
[...1697 lines suppressed...]
<p>Can be set, to update the message.</p>
</dd>
</dl><p class="note">There are no <code><a href="#beforeunloadevent">BeforeUnloadEvent</a></code>-specific
initialization methods.</p>
<div class="impl">
<p>The <dfn id="dom-beforeunloadevent-returnvalue" title="dom-BeforeUnloadEvent-returnValue"><code>returnValue</code></dfn>
attribute represents the message to show the user. When the event is
created, the attribute must be set to the empty string. On getting,
it must return the last value it was set to. On setting, the
attribute must be set to the new value.</p>
</div>
</body></html>
--- NEW FILE: tabular-data.html ---
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN">
<html lang="en-US-x-Hixie"><head><title>4.9 Tabular data — HTML 5</title><style type="text/css">
pre { margin-left: 2em; white-space: pre-wrap; }
h2 { margin: 3em 0 1em 0; }
h3 { margin: 2.5em 0 1em 0; }
h4 { margin: 2.5em 0 0.75em 0; }
h5, h6 { margin: 2.5em 0 1em; }
h1 + h2, h1 + h2 + h2 { margin: 0.75em 0 0.75em; }
h2 + h3, h3 + h4, h4 + h5, h5 + h6 { margin-top: 0.5em; }
p { margin: 1em 0; }
hr:not(.top) { display: block; background: none; border: none; padding: 0; margin: 2em 0; height: auto; }
dl, dd { margin-top: 0; margin-bottom: 0; }
dt { margin-top: 0.75em; margin-bottom: 0.25em; clear: left; }
dt + dt { margin-top: 0; }
dd dt { margin-top: 0.25em; margin-bottom: 0; }
dd p { margin-top: 0; }
dd dl + p { margin-top: 1em; }
dd table + p { margin-top: 1em; }
p + * > li, dd li { margin: 1em 0; }
[...2423 lines suppressed...]
<a href="infrastructure.html#white_space">White_Space</a> characters.</p>
</div>
<h4 id="guidance-for-conformance-checkers-0"><span class="secno">4.9.14 </span>Guidance for conformance checkers</h4>
<p class="XXX">This is proposed text and is a very open issue</p>
<p>Conformance checkers must report as a warning or advisory </p>
<ul><li>A table which includes a summary, caption or legend describing it.
In this case, the advisory must explain that summary is to be used for
spatial information that will be obvious and redundant to a visual user,
while one of the other techniques is to be used for information that would
be useful to all users.</li>
<li>A table which does not include a summary, caption or legend describing
it. In this case the advisory must explain that the author may want describe
tables that won't be obvious to users, and that summary is to be used for
spatial information that will be obvious and redundant to a visual user,
while one of the other techniques is to be used for information that would
be useful to all users.</li>
</ul></body></html>
--- NEW FILE: microdata.html ---
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN">
<html lang="en-US-x-Hixie"><head><title>5 Microdata — HTML 5</title><style type="text/css">
pre { margin-left: 2em; white-space: pre-wrap; }
h2 { margin: 3em 0 1em 0; }
h3 { margin: 2.5em 0 1em 0; }
h4 { margin: 2.5em 0 0.75em 0; }
h5, h6 { margin: 2.5em 0 1em; }
h1 + h2, h1 + h2 + h2 { margin: 0.75em 0 0.75em; }
h2 + h3, h3 + h4, h4 + h5, h5 + h6 { margin-top: 0.5em; }
p { margin: 1em 0; }
hr:not(.top) { display: block; background: none; border: none; padding: 0; margin: 2em 0; height: auto; }
dl, dd { margin-top: 0; margin-bottom: 0; }
dt { margin-top: 0.75em; margin-bottom: 0.25em; clear: left; }
dt + dt { margin-top: 0; }
dd dt { margin-top: 0.25em; margin-bottom: 0; }
dd p { margin-top: 0; }
dd dl + p { margin-top: 1em; }
dd table + p { margin-top: 1em; }
p + * > li, dd li { margin: 1em 0; }
[...4313 lines suppressed...]
<li>
<p>Insert an <code title="">updated</code> element in the
<a href="#atom-namespace">Atom namespace</a> into the root element of <var title="">R</var> before the first <code title="">entry</code> in
the <a href="#atom-namespace">Atom namespace</a> whose contents is a text node with
its data set to <var title="">global update date</var>.</p>
</li>
<li><p>Return the Atom document <var title="">R</var>.</p></li>
</ol><p>The <dfn id="atom-namespace">Atom namespace</dfn> is: <code>http://www.w3.org/2005/Atom</code></p>
</div>
</body></html>
--- NEW FILE: Overview.html ---
<!DOCTYPE html><!-- when publishing, change bits marked ZZZ --><html lang=en-US-x-Hixie><head><title>HTML 5</title><style type=text/css>
pre { margin-left: 2em; white-space: pre-wrap; }
h2 { margin: 3em 0 1em 0; }
h3 { margin: 2.5em 0 1em 0; }
h4 { margin: 2.5em 0 0.75em 0; }
h5, h6 { margin: 2.5em 0 1em; }
h1 + h2, h1 + h2 + h2 { margin: 0.75em 0 0.75em; }
h2 + h3, h3 + h4, h4 + h5, h5 + h6 { margin-top: 0.5em; }
p { margin: 1em 0; }
hr:not(.top) { display: block; background: none; border: none; padding: 0; margin: 2em 0; height: auto; }
dl, dd { margin-top: 0; margin-bottom: 0; }
dt { margin-top: 0.75em; margin-bottom: 0.25em; clear: left; }
dt + dt { margin-top: 0; }
dd dt { margin-top: 0.25em; margin-bottom: 0; }
dd p { margin-top: 0; }
dd dl + p { margin-top: 1em; }
dd table + p { margin-top: 1em; }
p + * > li, dd li { margin: 1em 0; }
dt, dfn { font-weight: bold; font-style: normal; }
[...72360 lines suppressed...]
and the detail to which the spec explains how to interpret a
string as a hexadecimal number.
XXX * expose the form data set, either as an object (on which one can
invoke the JSON serialiser), or in the form of a method on
HTMLFormElement that returns the form data set serialised
according to a particular encoding (defaulting to the form's
enctype="" one, probably). This would allow forms to be used
with XHR-like systems without having to manually construct the
form data set the way that is done today.
XXX * become more consistent about what markup we use to mark up
productions (nothing? <i>? <code>?)
XXX * should check all cases of 'active document' and change the
relevant ones to 'fully active document'.
XXX * use <code>Document</code> consistently instead of 'document'.
XXX * s/raise/throw/g
XXX * be clearer about arrays/lists/collections being zero-based
despite using the term "/index/th".
-->
</body></html>
--- NEW FILE: web-workers.html ---
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN">
<html lang="en-US-x-Hixie"><head><title>8 Web Workers — HTML 5</title><style type="text/css">
pre { margin-left: 2em; white-space: pre-wrap; }
h2 { margin: 3em 0 1em 0; }
h3 { margin: 2.5em 0 1em 0; }
h4 { margin: 2.5em 0 0.75em 0; }
h5, h6 { margin: 2.5em 0 1em; }
h1 + h2, h1 + h2 + h2 { margin: 0.75em 0 0.75em; }
h2 + h3, h3 + h4, h4 + h5, h5 + h6 { margin-top: 0.5em; }
p { margin: 1em 0; }
hr:not(.top) { display: block; background: none; border: none; padding: 0; margin: 2em 0; height: auto; }
dl, dd { margin-top: 0; margin-bottom: 0; }
dt { margin-top: 0.75em; margin-bottom: 0.25em; clear: left; }
dt + dt { margin-top: 0; }
dd dt { margin-top: 0.25em; margin-bottom: 0; }
dd p { margin-top: 0; }
dd dl + p { margin-top: 1em; }
dd table + p { margin-top: 1em; }
p + * > li, dd li { margin: 1em 0; }
dt, dfn { font-weight: bold; font-style: normal; }
dt dfn { font-style: italic; }
pre, code { font-size: inherit; font-family: monospace; font-variant: normal; }
pre strong { color: black; font: inherit; font-weight: bold; background: yellow; }
pre em { font-weight: bolder; font-style: normal; }
@media screen { code { color: orangered; } code :link, code :visited { color: inherit; } }
var sub { vertical-align: bottom; font-size: smaller; position: relative; top: 0.1em; }
table { border-collapse: collapse; border-style: hidden hidden none hidden; }
table thead { border-bottom: solid; }
table tbody th:first-child { border-left: solid; }
table td, table th { border-left: solid; border-right: solid; border-bottom: solid thin; vertical-align: top; padding: 0.2em; }
blockquote { margin: 0 0 0 2em; border: 0; padding: 0; font-style: italic; }
.bad, .bad *:not(.XXX) { color: gray; border-color: gray; background: transparent; }
.matrix, .matrix td { border: none; text-align: right; }
.matrix { margin-left: 2em; }
.dice-example { border-collapse: collapse; border-style: hidden solid solid hidden; border-width: thin; margin-left: 3em; }
.dice-example caption { width: 30em; font-size: smaller; font-style: italic; padding: 0.75em 0; text-align: left; }
.dice-example td, .dice-example th { border: solid thin; width: 1.35em; height: 1.05em; text-align: center; padding: 0; }
.applies th > * { display: block; white-space: nowrap; }
.applies thead code { display: block; }
.applies td { text-align: center; }
.applies .yes { background: yellow; }
.toc dfn, h1 dfn, h2 dfn, h3 dfn, h4 dfn, h5 dfn, h6 dfn { font: inherit; }
img.extra { float: right; }
pre.idl { border: solid thin; background: #EEEEEE; color: black; padding: 0.5em 1em; }
pre.idl :link, pre.idl :visited { color: inherit; background: transparent; }
pre.css { border: solid thin; background: #FFFFEE; color: black; padding: 0.5em 1em; }
pre.css:first-line { color: #AAAA50; }
dl.domintro { color: green; margin: 2em 0 2em 2em; padding: 0.5em 1em; border: none; background: #EEFFEE; }
hr + dl.domintro, div.impl + dl.domintro { margin-top: 2.5em; margin-bottom: 1.5em; }
dl.domintro dt, dl.domintro dt * { color: black; text-decoration: none; }
dl.domintro dd { margin: 0.5em 0 1em 2em; padding: 0; }
dl.domintro dd p { margin: 0.5em 0; }
dl.switch { padding-left: 2em; }
dl.switch > dt { text-indent: -1.5em; }
dl.switch > dt:before { content: '\21AA'; padding: 0 0.5em 0 0; display: inline-block; width: 1em; text-align: right; line-height: 0.5em; }
dl.triple { padding: 0 0 0 1em; }
dl.triple dt, dl.triple dd { margin: 0; display: inline }
dl.triple dt:after { content: ':'; }
dl.triple dd:after { content: '\A'; white-space: pre; }
.diff-old { text-decoration: line-through; color: silver; background: transparent; }
.diff-chg, .diff-new { text-decoration: underline; color: green; background: transparent; }
a .diff-new { border-bottom: 1px blue solid; }
h2 { page-break-before: always; }
h1 + h2, hr + h2.no-toc { page-break-before: auto; }
p > span:not([title=""]):not([class="XXX"]):not([class="impl"]), li > span:not([title=""]):not([class="XXX"]):not([class="impl"]) { border-bottom: solid #9999CC; }
div.head { margin: 0 0 1em; padding: 1em 0 0 0; }
div.head p { margin: 0; }
div.head h1 { margin: 0; }
div.head .logo { float: right; margin: 0 1em; }
div.head .logo img { border: none } /* remove border from top image */
div.head dl { margin: 1em 0; }
p.copyright { font-size: x-small; font-style: oblique; margin: 0; }
body > .toc > li { margin-top: 1em; margin-bottom: 1em; }
body > .toc.brief > li { margin-top: 0.35em; margin-bottom: 0.35em; }
body > .toc > li > * { margin-bottom: 0.5em; }
body > .toc > li > * > li > * { margin-bottom: 0.25em; }
.toc, .toc li { list-style: none; }
.brief { margin-top: 1em; margin-bottom: 1em; line-height: 1.1; }
.brief li { margin: 0; padding: 0; }
.brief li p { margin: 0; padding: 0; }
.category-list { margin-top: -0.75em; margin-bottom: 1em; line-height: 1.5; }
.category-list::before { content: '\21D2\A0'; font-size: 1.2em; font-weight: 900; }
.category-list li { display: inline; }
.category-list li:not(:last-child)::after { content: ', '; }
.category-list li > span, .category-list li > a { text-transform: lowercase; }
.category-list li * { text-transform: none; } /* don't affect <code> nested in <a> */
.XXX { color: #E50000; background: white; border: solid red; padding: 0.5em; margin: 1em 0; }
.XXX > :first-child { margin-top: 0; }
p .XXX { line-height: 3em; }
.note { color: green; background: transparent; font-family: sans-serif; }
.warning { color: red; background: transparent; }
.note, .warning { font-weight: bolder; font-style: italic; }
p.note, div.note { padding: 0.5em 2em; }
span.note { padding: 0 2em; }
.note p:first-child, .warning p:first-child { margin-top: 0; }
.note p:last-child, .warning p:last-child { margin-bottom: 0; }
.warning:before { font-style: normal; }
p.note:before { content: 'Note: '; }
p.warning:before { content: '\26A0 Warning! '; }
.bookkeeping:before { display: block; content: 'Bookkeeping details'; font-weight: bolder; font-style: italic; }
.bookkeeping { font-size: 0.8em; margin: 2em 0; }
.bookkeeping p { margin: 0.5em 2em; display: list-item; list-style: square; }
h4 { position: relative; z-index: 3; }
h4 + .element, h4 + div + .element { margin-top: -2.5em; padding-top: 2em; }
.element {
background: #EEEEFF;
color: black;
margin: 0 0 1em 0.15em;
padding: 0 1em 0.25em 0.75em;
border-left: solid #9999FF 0.25em;
position: relative;
z-index: 1;
}
.element:before {
position: absolute;
z-index: 2;
top: 0;
left: -1.15em;
height: 2em;
width: 0.9em;
background: #EEEEFF;
content: ' ';
border-style: none none solid solid;
border-color: #9999FF;
border-width: 0.25em;
}
.example {
display: block;
color: #222222;
background: #FCFCFC;
border-left: double;
margin-left: 2em;
padding-left: 1em;
}
.tall-and-narrow {
font-size: 0.6em;
column-width: 25em;
column-gap: 1em;
-moz-column-width: 25em;
-moz-column-gap: 1em;
-webkit-column-width: 25em;
-webkit-column-gap: 1em;
}
ul.domTree, ul.domTree ul { padding: 0 0 0 1em; margin: 0; }
ul.domTree li { padding: 0; margin: 0; list-style: none; position: relative; }
ul.domTree li li { list-style: none; }
ul.domTree li:first-child::before { position: absolute; top: 0; height: 0.6em; left: -0.75em; width: 0.5em; border-style: none none solid solid; content: ''; border-width: 0.1em; }
ul.domTree li:not(:last-child)::after { position: absolute; top: 0; bottom: -0.6em; left: -0.75em; width: 0.5em; border-style: none none solid solid; content: ''; border-width: 0.1em; }
ul.domTree span { font-style: italic; font-family: serif; }
ul.domTree .t1 code { color: purple; font-weight: bold; }
ul.domTree .t2 { font-style: normal; font-family: monospace; }
ul.domTree .t2 .name { color: black; font-weight: bold; }
ul.domTree .t2 .value { color: blue; font-weight: normal; }
ul.domTree .t3 code, .domTree .t4 code, .domTree .t5 code { color: gray; }
ul.domTree .t7 code, .domTree .t8 code { color: green; }
ul.domTree .t10 code { color: teal; }
</style><link href="data:text/css," rel="stylesheet" title="Complete specification"><link href="data:text/css,.impl%20%7B%20display:%20none;%20%7D" rel="alternate stylesheet" title="Author documentation only"><link href="data:text/css,.impl%20%7B%20background:%20%23FFEEEE;%20%7D" rel="alternate stylesheet" title="Highlight implementation requirements"><link href="http://www.w3.org/StyleSheets/TR/W3C-ED" rel="stylesheet" type="text/css"><!-- ZZZ ED vs WD --><link href="editing.html" title="7 User Interaction" rel="prev">
<link href="Overview.html#contents" title="Table of contents" rel="index">
<link href="comms.html" title="9 Communication" rel="next">
</head><body><div class="head">
<p><a href="http://www.w3.org/"><img alt="W3C" height="48" src="http://www.w3.org/Icons/w3c_home" width="72"></a></p>
<h1>HTML 5</h1>
<h2 class="no-num no-toc" id="a-vocabulary-and-associated-apis-for-html-and-xhtml">A vocabulary and associated APIs for HTML and XHTML</h2>
</div><div>
<a href="editing.html">← 7 User Interaction</a> –
<a href="Overview.html#contents">Table of contents</a> –
<a href="comms.html">9 Communication →</a>
</div>
<h2 id="web-workers"><span class="secno">8 </span>Web Workers</h2>
</body></html>
--- NEW FILE: dom.html ---
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN">
<html lang="en-US-x-Hixie"><head><title>3 Semantics, structure, and APIs of HTML documents — HTML 5</title><style type="text/css">
pre { margin-left: 2em; white-space: pre-wrap; }
h2 { margin: 3em 0 1em 0; }
h3 { margin: 2.5em 0 1em 0; }
h4 { margin: 2.5em 0 0.75em 0; }
h5, h6 { margin: 2.5em 0 1em; }
h1 + h2, h1 + h2 + h2 { margin: 0.75em 0 0.75em; }
h2 + h3, h3 + h4, h4 + h5, h5 + h6 { margin-top: 0.5em; }
p { margin: 1em 0; }
hr:not(.top) { display: block; background: none; border: none; padding: 0; margin: 2em 0; height: auto; }
dl, dd { margin-top: 0; margin-bottom: 0; }
dt { margin-top: 0.75em; margin-bottom: 0.25em; clear: left; }
dt + dt { margin-top: 0; }
dd dt { margin-top: 0.25em; margin-bottom: 0; }
dd p { margin-top: 0; }
dd dl + p { margin-top: 1em; }
dd table + p { margin-top: 1em; }
p + * > li, dd li { margin: 1em 0; }
[...3474 lines suppressed...]
case-insensitive</a> match for the string "afterend"</dt>
<dd>
<p>Insert all the <var title="">new children</var> nodes
immediately after <var title="">target</var>.</p>
</dd>
</dl><p>The <var title="">new children</var> nodes must be inserted in
a manner that preserves their order and fires mutation events as
if a <code>DocumentFragment</code> containing the <var title="">new children</var> had been inserted.</p>
</li>
</ol></div>
</body></html>
--- NEW FILE: acknowledgements.html ---
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN">
<html lang="en-US-x-Hixie"><head><title>Acknowledgements — HTML 5</title><style type="text/css">
pre { margin-left: 2em; white-space: pre-wrap; }
h2 { margin: 3em 0 1em 0; }
h3 { margin: 2.5em 0 1em 0; }
h4 { margin: 2.5em 0 0.75em 0; }
h5, h6 { margin: 2.5em 0 1em; }
h1 + h2, h1 + h2 + h2 { margin: 0.75em 0 0.75em; }
h2 + h3, h3 + h4, h4 + h5, h5 + h6 { margin-top: 0.5em; }
p { margin: 1em 0; }
hr:not(.top) { display: block; background: none; border: none; padding: 0; margin: 2em 0; height: auto; }
dl, dd { margin-top: 0; margin-bottom: 0; }
dt { margin-top: 0.75em; margin-bottom: 0.25em; clear: left; }
dt + dt { margin-top: 0; }
dd dt { margin-top: 0.25em; margin-bottom: 0; }
dd p { margin-top: 0; }
dd dl + p { margin-top: 1em; }
dd table + p { margin-top: 1em; }
p + * > li, dd li { margin: 1em 0; }
dt, dfn { font-weight: bold; font-style: normal; }
dt dfn { font-style: italic; }
pre, code { font-size: inherit; font-family: monospace; font-variant: normal; }
pre strong { color: black; font: inherit; font-weight: bold; background: yellow; }
pre em { font-weight: bolder; font-style: normal; }
@media screen { code { color: orangered; } code :link, code :visited { color: inherit; } }
var sub { vertical-align: bottom; font-size: smaller; position: relative; top: 0.1em; }
table { border-collapse: collapse; border-style: hidden hidden none hidden; }
table thead { border-bottom: solid; }
table tbody th:first-child { border-left: solid; }
table td, table th { border-left: solid; border-right: solid; border-bottom: solid thin; vertical-align: top; padding: 0.2em; }
blockquote { margin: 0 0 0 2em; border: 0; padding: 0; font-style: italic; }
.bad, .bad *:not(.XXX) { color: gray; border-color: gray; background: transparent; }
.matrix, .matrix td { border: none; text-align: right; }
.matrix { margin-left: 2em; }
.dice-example { border-collapse: collapse; border-style: hidden solid solid hidden; border-width: thin; margin-left: 3em; }
.dice-example caption { width: 30em; font-size: smaller; font-style: italic; padding: 0.75em 0; text-align: left; }
.dice-example td, .dice-example th { border: solid thin; width: 1.35em; height: 1.05em; text-align: center; padding: 0; }
.applies th > * { display: block; white-space: nowrap; }
.applies thead code { display: block; }
.applies td { text-align: center; }
.applies .yes { background: yellow; }
.toc dfn, h1 dfn, h2 dfn, h3 dfn, h4 dfn, h5 dfn, h6 dfn { font: inherit; }
img.extra { float: right; }
pre.idl { border: solid thin; background: #EEEEEE; color: black; padding: 0.5em 1em; }
pre.idl :link, pre.idl :visited { color: inherit; background: transparent; }
pre.css { border: solid thin; background: #FFFFEE; color: black; padding: 0.5em 1em; }
pre.css:first-line { color: #AAAA50; }
dl.domintro { color: green; margin: 2em 0 2em 2em; padding: 0.5em 1em; border: none; background: #EEFFEE; }
hr + dl.domintro, div.impl + dl.domintro { margin-top: 2.5em; margin-bottom: 1.5em; }
dl.domintro dt, dl.domintro dt * { color: black; text-decoration: none; }
dl.domintro dd { margin: 0.5em 0 1em 2em; padding: 0; }
dl.domintro dd p { margin: 0.5em 0; }
dl.switch { padding-left: 2em; }
dl.switch > dt { text-indent: -1.5em; }
dl.switch > dt:before { content: '\21AA'; padding: 0 0.5em 0 0; display: inline-block; width: 1em; text-align: right; line-height: 0.5em; }
dl.triple { padding: 0 0 0 1em; }
dl.triple dt, dl.triple dd { margin: 0; display: inline }
dl.triple dt:after { content: ':'; }
dl.triple dd:after { content: '\A'; white-space: pre; }
.diff-old { text-decoration: line-through; color: silver; background: transparent; }
.diff-chg, .diff-new { text-decoration: underline; color: green; background: transparent; }
a .diff-new { border-bottom: 1px blue solid; }
h2 { page-break-before: always; }
h1 + h2, hr + h2.no-toc { page-break-before: auto; }
p > span:not([title=""]):not([class="XXX"]):not([class="impl"]), li > span:not([title=""]):not([class="XXX"]):not([class="impl"]) { border-bottom: solid #9999CC; }
div.head { margin: 0 0 1em; padding: 1em 0 0 0; }
div.head p { margin: 0; }
div.head h1 { margin: 0; }
div.head .logo { float: right; margin: 0 1em; }
div.head .logo img { border: none } /* remove border from top image */
div.head dl { margin: 1em 0; }
p.copyright { font-size: x-small; font-style: oblique; margin: 0; }
body > .toc > li { margin-top: 1em; margin-bottom: 1em; }
body > .toc.brief > li { margin-top: 0.35em; margin-bottom: 0.35em; }
body > .toc > li > * { margin-bottom: 0.5em; }
body > .toc > li > * > li > * { margin-bottom: 0.25em; }
.toc, .toc li { list-style: none; }
.brief { margin-top: 1em; margin-bottom: 1em; line-height: 1.1; }
.brief li { margin: 0; padding: 0; }
.brief li p { margin: 0; padding: 0; }
.category-list { margin-top: -0.75em; margin-bottom: 1em; line-height: 1.5; }
.category-list::before { content: '\21D2\A0'; font-size: 1.2em; font-weight: 900; }
.category-list li { display: inline; }
.category-list li:not(:last-child)::after { content: ', '; }
.category-list li > span, .category-list li > a { text-transform: lowercase; }
.category-list li * { text-transform: none; } /* don't affect <code> nested in <a> */
.XXX { color: #E50000; background: white; border: solid red; padding: 0.5em; margin: 1em 0; }
.XXX > :first-child { margin-top: 0; }
p .XXX { line-height: 3em; }
.note { color: green; background: transparent; font-family: sans-serif; }
.warning { color: red; background: transparent; }
.note, .warning { font-weight: bolder; font-style: italic; }
p.note, div.note { padding: 0.5em 2em; }
span.note { padding: 0 2em; }
.note p:first-child, .warning p:first-child { margin-top: 0; }
.note p:last-child, .warning p:last-child { margin-bottom: 0; }
.warning:before { font-style: normal; }
p.note:before { content: 'Note: '; }
p.warning:before { content: '\26A0 Warning! '; }
.bookkeeping:before { display: block; content: 'Bookkeeping details'; font-weight: bolder; font-style: italic; }
.bookkeeping { font-size: 0.8em; margin: 2em 0; }
.bookkeeping p { margin: 0.5em 2em; display: list-item; list-style: square; }
h4 { position: relative; z-index: 3; }
h4 + .element, h4 + div + .element { margin-top: -2.5em; padding-top: 2em; }
.element {
background: #EEEEFF;
color: black;
margin: 0 0 1em 0.15em;
padding: 0 1em 0.25em 0.75em;
border-left: solid #9999FF 0.25em;
position: relative;
z-index: 1;
}
.element:before {
position: absolute;
z-index: 2;
top: 0;
left: -1.15em;
height: 2em;
width: 0.9em;
background: #EEEEFF;
content: ' ';
border-style: none none solid solid;
border-color: #9999FF;
border-width: 0.25em;
}
.example {
display: block;
color: #222222;
background: #FCFCFC;
border-left: double;
margin-left: 2em;
padding-left: 1em;
}
.tall-and-narrow {
font-size: 0.6em;
column-width: 25em;
column-gap: 1em;
-moz-column-width: 25em;
-moz-column-gap: 1em;
-webkit-column-width: 25em;
-webkit-column-gap: 1em;
}
ul.domTree, ul.domTree ul { padding: 0 0 0 1em; margin: 0; }
ul.domTree li { padding: 0; margin: 0; list-style: none; position: relative; }
ul.domTree li li { list-style: none; }
ul.domTree li:first-child::before { position: absolute; top: 0; height: 0.6em; left: -0.75em; width: 0.5em; border-style: none none solid solid; content: ''; border-width: 0.1em; }
ul.domTree li:not(:last-child)::after { position: absolute; top: 0; bottom: -0.6em; left: -0.75em; width: 0.5em; border-style: none none solid solid; content: ''; border-width: 0.1em; }
ul.domTree span { font-style: italic; font-family: serif; }
ul.domTree .t1 code { color: purple; font-weight: bold; }
ul.domTree .t2 { font-style: normal; font-family: monospace; }
ul.domTree .t2 .name { color: black; font-weight: bold; }
ul.domTree .t2 .value { color: blue; font-weight: normal; }
ul.domTree .t3 code, .domTree .t4 code, .domTree .t5 code { color: gray; }
ul.domTree .t7 code, .domTree .t8 code { color: green; }
ul.domTree .t10 code { color: teal; }
</style><link href="data:text/css," rel="stylesheet" title="Complete specification"><link href="data:text/css,.impl%20%7B%20display:%20none;%20%7D" rel="alternate stylesheet" title="Author documentation only"><link href="data:text/css,.impl%20%7B%20background:%20%23FFEEEE;%20%7D" rel="alternate stylesheet" title="Highlight implementation requirements"><link href="http://www.w3.org/StyleSheets/TR/W3C-ED" rel="stylesheet" type="text/css"><!-- ZZZ ED vs WD --><link href="references.html" title="References" rel="prev">
<link href="Overview.html#contents" title="Table of contents" rel="index">
</head><body><div class="head">
<p><a href="http://www.w3.org/"><img alt="W3C" height="48" src="http://www.w3.org/Icons/w3c_home" width="72"></a></p>
<h1>HTML 5</h1>
<h2 class="no-num no-toc" id="a-vocabulary-and-associated-apis-for-html-and-xhtml">A vocabulary and associated APIs for HTML and XHTML</h2>
</div><div>
<a href="references.html">← References</a> –
<a href="Overview.html#contents">Table of contents</a>
</div>
<h2 class="no-num" id="acknowledgements">Acknowledgements</h2> <!-- ACKS -->
<p>Thanks to
Aankhen,
Aaron Boodman,
Aaron Leventhal,
Adam Barth,
Adam Roben,
Addison Phillips,
Adele Peterson,
Adrian Sutton,
Agustín Fernández,
Ajai Tirumali,
Alan Plum,
Alastair Campbell,
Alex Bishop,
Alex Nicolaou,
Alex Rousskov,
Alexander J. Vincent,
Alexey Feldgendler,
Алексей Проскуряков (Alexey Proskuryakov),
Alexis Deveria,
Allan Clements,
Anders Carlsson,
Andreas<!-- mqmq87 -->,
Andrei Popescu,
André E. Veltstra,
Andrew Clover,
Andrew Gove,
Andrew Grieve,
Andrew Oakley,
Andrew Sidwell,
Andrew Smith,
Andrew W. Hagen,
Andy Heydon,
Andy Palay,
Anne van Kesteren,
Anthony Boyd,
Anthony Bryan,
Anthony Hickson,
Anthony Ricaud,
Antti Koivisto,
Aron Spohr,
Arphen Lin,
Aryeh Gregor,
Asbjørn Ulsberg,
Ashley Sheridan,
Aurelien Levy,
Ave Wrigley,
Ben Boyle,
Ben Godfrey,
Ben Leslie,
Ben Meadowcroft,
Ben Millard,
Benjamin Hawkes-Lewis,
Bert Bos,
Bijan Parsia,
Bil Corry,
Bill Mason,
Bill McCoy,
Billy Wong,
Björn Höhrmann,
Blake Frantz,
Boris Zbarsky,
Brad Fults,
Brad Neuberg,
Brady Eidson,
Brendan Eich,
Brenton Simpson,
Brett Wilson,
Brett Zamir,
Brian Campbell,
Brian Korver,
Brian Ryner,
Brian Smith,
Brian Wilson,
Bruce D'Arcus,
Bruce Lawson,
Bruce Miller,
C. Williams,
Cameron McCormack,
Cao Yipeng,
Carlos Perelló Marín,
Chao Cai,
윤석찬 (Channy Yun),
Charl van Niekerk,
Charles Iliya Krempeaux,
Charles McCathieNevile,
Chris Morris,
Chris Pearce,
Christian Biesinger,
Christian Johansen,
Christian Schmidt,
Christopher Aillon,
Chriswa,
Cole Robison,
Colin Fine,
Collin Jackson,
Corprew Reed,
Craig Cockburn,
Csaba Gabor,
Daniel Barclay,
Daniel Bratell,
Daniel Brooks,
Daniel Brumbaugh Keeney,
Daniel Davis,
Daniel Glazman,
Daniel Peng,
Daniel Schattenkirchner,
Daniel Spång,
Daniel Steinberg,
Danny Sullivan,
Darin Adler,
Darin Fisher,
Darxus,
Dave Camp,
Dave Hodder,
Dave Lampton,
Dave Singer,
Dave Townsend<!-- Mossop on moz irc -->,
David Baron,
David Bloom,
David Carlisle,
David E. Cleary,
David Egan Evans,
David Flanagan,
David Gerard,
David Håsäther,
David Hyatt,
David I. Lehn,
David Matja,
David Remahl,
David Smith,
David Woolley,
DeWitt Clinton,
Dean Edridge,
Dean Edwards,
Debi Orton,
Derek Featherstone,
Dimitri Glazkov,
Dimitry Golubovsky,
dolphinling,
Dominique Hazaël-Massieux,
Doron Rosenberg,
Doug Kramer,
Drew Wilson,
Edmund Lai,
Eduard Pascual,
Edward O'Connor,
Edward Welbourne,
Edward Z. Yang,
Eira Monstad,
Elliotte Harold,
Eric Carlson,
Eric Law,
Eric Rescorla,
Erik Arvidsson,
Evan Martin,
Evan Prodromou,
fantasai,
Felix Sasaki,
Francesco Schwarz,
Franck 'Shift' Quélain,
Frank Barchard,
鵜飼文敏 (Fumitoshi Ukai),
Garrett Smith,
Geoffrey Garen,
Geoffrey Sneddon,
George Lund,
Giovanni Campagna,
Greg Botten,
Greg Houston,
Gregg Tavares,
Grey,
Gytis Jakutonis,
Håkon Wium Lie,
Hallvord Reiar Michaelsen Steen,
Hans S. Tømmerhalt,
Henri Sivonen,
Henrik Lied,
Henry Mason,
Hugh Winkler,
Ian Bicking,
Ian Davis,
Ignacio Javier,
Ivan Enderlin,
Ivo Emanuel Gonçalves,
J. King,
Jacques Distler,
James Craig,
James Graham,
James Justin Harrell,
James M Snell,
James Perrett,
James Robinson,
Jan-Klaas Kollhof,
Jason Kersey,
Jason Lustig,
Jason White,
Jasper Bryant-Greene,
Jed Hartman,
Jeff Balogh,
Jeff Cutsinger,
Jeff Schiller,
Jeff Walden,
Jens Bannmann,
Jens Fendler,
Jens Lindström,
Jens Meiert,
Jeremy Orlow,
Jeroen van der Meer,
Jian Li,
Jim Jewett,
Jim Ley,
Jim Meehan,
Jjgod Jiang,
João Eiras,
Joe Clark,
Joe Gregorio,
Joel Spolsky,
Johan Herland,
John Boyer,
John Bussjaeger,
John Carpenter,
John Fallows,
John Foliot,
John Harding,
John Keiser,
John-Mark Bell,
Johnny Stenback,
Jon Ferraiolo,
Jon Gibbins,
Jon Perlow,
Jonas Sicking,
Jonathan Worent,
Jonny Axelsson,
Jorgen Horstink,
Jorunn Danielsen Newth,
Joseph Kesselman,
Josh Aas,
Josh Levenberg,
Joshua Randall,
Jukka K. Korpela,
Jules Clément-Ripoche,
Julian Reschke,
Justin Sinclair,
Kai Hendry,
Kartikaya Gupta,
Kelly Norton,
Kornél Pál,
Kristof Zelechovski,
黒澤剛志 (KUROSAWA Takeshi),
Kyle Hofmann<!-- Ozob -->,
Léonard Bouchet,
Lachlan Hunt,
Larry Masinter,
Larry Page,
Lars Gunther<!-- Keryx Web -->,
Lars Solberg,
Laura L. Carlson,
Laura Wisewell,
Laurens Holst,
Lee Kowalkowski,
Leif Halvard Silli,
Lenny Domnitser,
Leons Petrazickis,
Logan<!-- on moz irc -->,
Loune,
Luke Kenneth Casson Leighton,
Maciej Stachowiak,
Magnus Kristiansen<!-- Dashiva -->,
Maik Merten,
Malcolm Rowe,
Mark Birbeck,
Mark Miller,
Mark Nottingham,
Mark Rowe<!--bdash-->,
Mark Schenk,
Mark Wilton-Jones,
Martijn Wargers,
Martin Atkins,
Martin Dürst,
Martin Honnen,
Martin Kutschker,
Masataka Yakura,
Mathieu Henri,
Matt Schmidt,
Matt Wright,
Matthew Gregan,
Matthew Mastracci,
Matthew Raymond,
Matthew Thomas,
Mattias Waldau,
Max Romantschuk,
Menno van Slooten,
Micah Dubinko,
Michael 'Ratt' Iannarelli,
Michael A. Nachbaur,
Michael A. Puls II<!--Shadow2531-->,
Michael Carter,
Michael Daskalov,
Michael Enright,
Michael Gratton,
Michael Nordman,
Michael Powers,
Michael(tm) Smith,
Michel Fortin,
Michelangelo De Simone,
Michiel van der Blonk,
Mihai Şucan<!-- from ROBO Design -->,
Mike Brown,
Mike Dierken<!-- S. Mike Dierken -->,
Mike Dixon,
Mike Schinkel,
Mike Shaver,
Mikko Rantalainen,
Mohamed Zergaoui<!-- Innovimax SARL -->,
Ms2ger,
Neil Deakin,
Neil Rashbrook,
Neil Soiffer,
Nicholas Shanks,
Nicolas Gallagher,
Noah Mendelsohn,
Noah Slater,
Ojan Vafai,
Olaf Hoffmann,
Olav Junker Kjær,
Oldřich Vetešník,
Oliver Hunt,
Oliver Rigby,
Olivier Gendrin,
Olli Pettay,
Patrick H. Lauke,
Paul Norman,
Peter Karlsson,
Peter Kasting,
Peter Stark,
Peter-Paul Koch,
Philip Jägenstedt,
Philip Taylor,
Philip TAYLOR<!-- a different one -->,
Prateek Rungta,
Rachid Finge,
Rajas Moonka,
Ralf Stoltze,
Ralph Giles,
Raphael Champeimont,
Remco,
Rene Saarsoo,
Rene Stach,
Rich Doughty,
Richard Ishida,
Rigo Wenning,
Rikkert Koppes,
Rimantas Liubertas,
Robert Blaut,
Robert Collins,
Robert O'Callahan,
Robert Sayre,
Robin Berjon,
Roland Steiner,
Roman Ivanov,
Ryan King,
S. Mike Dierken,
Sam Dutton,
Sam Kuper,
Sam Ruby,
Sam Weinig,
Sander van Lambalgen,
Sarven Capadisli,
Scott Hess,
Sean Fraser,
Sean Hogan,
Sean Knapp,
Sebastian Markbåge,
Sebastian Schnitzenbaumer,
Seth Call,
Shanti Rao,
Shaun Inman,
Shiki Okasaka,
Sierk Bornemann,
Sigbjørn Vik,
Silvia Pfeiffer,
Simon Montagu,
Simon Pieters,
Simon Spiegel,
skeww, <!-- on reddit -->
Stefan Haustein,
Stefan Santesson,
Steffen Meschkat,
Stephen Ma,
Steve Faulkner,
Steve Runyon,
Steven Bennett,
Steven Garrity,
Stewart Brodie,
Stuart Ballard,
Stuart Parmenter,
Subramanian Peruvemba,
Sunava Dutta,
Susan Borgrink,
Susan <!--G.--> Lesch,
Sylvain Pasche,
<span lang="tr" title="">Tantek Çelik</span>,
田村健人 (TAMURA Kent),
Ted Mielczarek,
Terrence Wood,
Thomas Broyer,
Thomas O'Connor,
Tim Altman,
Tim Johansson,
Toby Inkster,
Todd Moody,
Tom Pike,
Tommy Thorsen,
Travis Leithead,
Tyler Close,
Vladimir Vukićević,
voracity,
Wakaba,
Wayne Pollock,
Wellington Fernando de Macedo,
Will Levine,
William Swanson,
Wladimir Palant,
Wojciech Mach,
Wolfram Kriesing,
Yi-An Huang,
Yngve Nysaeter Pettersen,
Zhenbin Xu,
and
Øistein E. Andersen,
for their useful comments, both large and small, that have led to
changes to this specification over the years.</p>
<p>Thanks also to everyone who has ever posted about HTML 5 to
their blogs, public mailing lists, or forums, including the <a href="http://lists.w3.org/Archives/Public/public-html/">W3C
public-html list</a> and the <a href="http://www.whatwg.org/mailing-list">various WHATWG lists</a>.
</p><p>Special thanks to Richard Williamson for creating the first
implementation of <code><a href="the-canvas-element.html#the-canvas-element">canvas</a></code> in Safari, from which the
canvas feature was designed.</p>
<p>Special thanks also to the Microsoft employees who first
implemented the event-based drag-and-drop mechanism, <code title="attr-contenteditable"><a href="editing.html#attr-contenteditable">contenteditable</a></code>, and other
features first widely deployed by the Windows Internet Explorer
browser.</p>
<div class="impl">
<p>Special thanks and $10,000 to David Hyatt who came up with a
broken implementation of the <a href="syntax.html#adoptionAgency">adoption
agency algorithm</a> that the editor had to reverse engineer and fix
before using it in the parsing section.</p>
</div>
<p>Thanks to the many sources that provided inspiration for the
examples used in the specification.</p>
<p>Thanks also to the Microsoft blogging community for some ideas,
to the attendees of the W3C Workshop on Web Applications and
Compound Documents for inspiration, to the #mrt crew, the #mrt.no
crew, and the #whatwg crew, and to Pillar and Hedral for their ideas
and support.</p>
<!-- Hopefully Kam won't notice he's covered by these
acknowledgements three times! -->
<!--
TODO (or delay):
XXX * we should fix The Great Key Problem
XXX * library of resources:
var library = new ZipFile("data.zip");
library.onload = function() {
var sound1 = library.getAudio("sound1.wav"); // returns an Audio object
var image1 = library.getImage("image1.png"); // returns an HTMLImageElement
var doc1 = library.getXMLDocument("doc1.xml"); // returns a Document
var doc2 = library.getHTMLDocument("doc1.html"); // returns an HTMLDocument
}
or:
var library = new ResourceLoader("data.zip");
library.add("moredata.zip");
library.onload = function() { ... }
library.onloading = function() {
reportLoadProgress(library.progress); // 0.0 .. 1.0
}
or:
var library = new AudioZip("sounds.zip");
library.onload = function() {
var sound1 = library["sound1.wav"];
sound.play();
}
XXX * ability for a web app to save a file to the local disk:
var file = window.openFile(); // throws up UI
file.read();
var file = window.saveAsFile(); // throws up UI
file.write();
...or something? (<input type=file>?)
XXX * http://lxr.mozilla.org/mozilla/source/dom/public/idl/html/nsIDOMNSHTMLDocument.idl
XXX * define how to handle APNGs that have out-of-order aDATs and other
errors in image formats, since pav and vlad refuse to define it for APNG:
<Hixie> vlad: you should define what the UA should do with out-of-order aDATs
<pav> its an error
<pav> pretty sure we say that somewhere
<Hixie> yes i know it's an error
<Hixie> but that doesn't say what the UA should do
<pav> error == image is invalid
<vlad> yep
<vlad> either broken image icon
<vlad> or display first frame (fall back to normal PNG)
<vlad> up to the UA
<Hixie> right
<Hixie> you should say which one
<pav> its up to the UA
<Hixie> why?
<vlad> "SHOULD display the first frame, but MAY display broken image icon if that's not convenient", in rfc parlance
<vlad> because it's not useful to specify that, IMO
<Hixie> up to the UA means one UA will implement something, it'll become a popular UA, then all the others will have to copy it.
<vlad> how a UA wants to handle image errors is up to the UA
<pav> we're designing an image format, not the html image tag
<pav> the html spec should say what to do with it
XXX * <title site="" publisher="" author="">Page Title</title> ?
XXX * [onclick] should make element focusable; enter should send onclick ?
XXX * should have some text talking about the fact that it's ok if your
page passes through a period of non-conformance while script is
running, but that in between scripts it should be compliant.
XXX * mousedown's default action is focus, so canceling mousedown stops
focus transference. http://www.mozilla.org/editor/midasdemo/
XXX * <select><option><hr> support?
XXX * need explanation of when to use undo/redo, and when to use
back/forward
XXX * need to become consistent about whether or not to quote keyword
("<code title="">foo</code>" vs <code>foo</code>)
XXX * need to properly xref events throughout
XXX * onclick="" only fires if it is a MouseEvent ?
XXX * hsivonen makes the following suggestions:
> To make document conformance a more useful concept for the purpose of catching
> author errors, I suggest that the following attributes be made required:
> href and rel on link
> href on base
> name and content on meta (other than the encoding decl)
> src on img
> code, height and width on applet
> name and value on param
XXX * DOM0 quirks that Mozilla knows about:
http://lxr.mozilla.org/seamonkey/source/dom/src/base/nsDOMClassInfo.cpp
XXX * make the spec consistent about whether the word "algorithm" is part of
an algorithm's name or not ("</dfn> algorithm", "</span> algorithm")
XXX * make a consistent decision of which of the following formats to use:
U+1234 FOO BAR character ("foo")
U+1234 FOO BAR character ('foo')
U+1234 FOO BAR character (foo)
U+1234 FOO BAR ("foo") character
U+1234 FOO BAR ('foo') character
U+1234 FOO BAR (foo) character
U+1234 FOO BAR character ("<code title="">foo</code>")
U+1234 FOO BAR character ('<code title="">foo</code>')
U+1234 FOO BAR character (<code title="">foo</code>)
U+1234 FOO BAR ("<code title="">foo</code>") character
U+1234 FOO BAR ('<code title="">foo</code>') character
U+1234 FOO BAR (<code title="">foo</code>) character
...and make these match:
0x12 (ASCII FOO)
0x12 (ASCII "foo")
0x12 (ASCII 'foo')
0x12 ("foo")
0x12 ('foo')
0x12 (ASCII "<code title="">foo</code>")
0x12 (ASCII '<code title="">foo</code>')
0x12 ("<code title="">foo</code>")
0x12 ('<code title="">foo</code>')
XXX * check case of hex characters in the ASCII cases.
XXX * trim function in JS for strings to remove spaces
XXX * date checking functions in JS (.isValidDate?)
XXX * a fairly common situation for web authors is to have two lists, where
the contents of the second depends on the value of the first. Is there
any way we could extend the current model to include this functionality?
(e.g. bugzilla product/component ui)
XXX * quick-searchable select
XXX * fallback that will only appear in non-webforms clients (e.g. for
formats for date fields)
XXX * include/exclude selectors (two multi-select columns with arrows to
move selected items) and that sort of thing.
http://slashdot.org/comments.pl?sid=110240&cid=9357022
XXX * Oh, and forms need a standardized Help widget/icon. I know I can
turn my cursor into a question mark, but I'm looking for something
simple and pervasive. Maybe you can wrap fields in a help tag, just
as you do for fieldsets. And in that help tag, attributes are
available that allow for a nice, formatted, clean, full help text
popup/area/thing.
http://slashdot.org/comments.pl?sid=110240&cid=9359006
XXX * Validating only part of a form. - Anja Lehmann
XXX * Reminder to add a way to expose access keys in buttons, i.e.
Sub&mit where & signifies the m is the access key to use. Possibly
automatic? <input accesskey="m" value="Submit"> browser would be
smart enough to underline the first instance of the access key if
it exists (case insensitive)? - kerz
[or deprecate the lot (->web apps)]
XXX * option.text should do the same as option.textContent
XXX * need an attribute that says "the children of this element are in
their own tabbing universe, tabindex should be relative to each
other, not to the document"
-> web apps?
XXX * make select widgets have multiple columns
or ->web apps with list view
XXX * required as a group (one of the following must be available):
+ i propose something like the following:
<input type="text" group="contact" name="voicephone"> Voice phone
<input type="text" group="contact" name="fax"> Fax
<input type="text" group="contact" name="mobile"> Mobile phone
<input type="text" group="contact" name="email"> E-mail
if the user fills out none of the form fields in the "contact"
group, an error message is shown and the form is not submitted.
- Peter-Paul Koch
XXX * use the sample widgets:
<li><img alt="A text field with editable sections for each
value, with a button to pop up a dialog showing a calendar or
clock." src="sample-datetime-ui-2"></li>
<li><img alt="A calendar grid with a clock in the upper right
hand corner." src="sample-datetime-ui-3"></li>
XXX * formatting of number fields, text fields, etc, so that when the
field is not focused, the value is displayed differently. Seems
like this would also be useful e.g. for <output> or something so
you can display localised dates, etc.
XXX * password and confirm password: can we have a way to do client-side
validation of this?
XXX * <input type="search">
http://weblogs.mozillazine.org/hyatt/archives/2004_07.html#005890
XXX * would be nice to say how to handle duplicate IDs once and for all
instead of spreading it all over the spec.
XXX * being able to select date range (from day x to day y)
XXX * ways of visualizing a linefeed in a <textarea> so it looks different
from wrapping text
XXX * all login systems have
1. enter username and password
2. create new account
3. lost password
some way of integrating this into one system, since it's so common
XXX * way of identifying different sorts of mailadresses
a) mailing-list
b) person
c) department in a company ("support", "marketing" and such)
d) general mail (like "info", "mail", "contact" and such)
e) other sorts of groupings
(or ->web apps; this is talking about in mailto: links, I think)
XXX * hotswapping login identities like in windows xp
you are logged in on operamail.com, and you want to check the mail
of another user. somehow, combined with the wand or whatever,
the browser will remember the login page, and it can re-submit it
without having to load the initial page (saving time)
XXX * provide different measuring systems, like having the html indicate
fluid in both fluid ounces and liters, and the browser can display
one or the other based on regional settings in the browser or ui,
display conversions in a tooltip, or let the user decide which
format to display.
XXX * indicate "x days ago" or "y days into the future" rather than date
XXX * input control for anniversaries
XXX * only submit fields that have changed, or a way to include in the
submission a list of which form controls were changed from their
default value
XXX * have a way of marking the first option of a <select> as the default
but have it not satisfy a new required="" attribute on <select> so
that you can have selects that require a valid value.
XXX * Dave Raggett inadvertently suggested there should be a way to submit
canvas elements.
XXX * type="time" value="now"
XXX * should "mixed fractional number" be used instead of "fractional"?
XXX * terse BNF to define the allowed values of the various attributes
instead of, or in addition to, the prose. [or not, it wouldn't be terse]
XXX * add something to type="number" to support basic currency and unit
formatting of input
XXX * <fieldset enabled-if-checked="myCheckboxOrRadioButton">
...to allow sections to only be enabled if a radio button makes it
relevant, for instance.
XXX * Yan Morin proposed a multi-column dropdown <select> or <datalist>:
_________________
|_New_York______|V|_________________ <- input with a table link and a down arrow
|_City__________|_State_|_Country_|_| <- header of the table
| Montreal | QC | Canada |A| <- top arrow of the scroll
|>New York <| NY | US | | <- selected row
| Washington | DC | US |X| <- cursor scroll
| San Francisco | CA | US | |
|_Toronto_______|__ON___|_Canada__|V| <- bottom arrow of the scroll
XXX * add for="" attribute to <input type="password"> so that you can
link usernames and passwords. (Jonas Sicking)
XXX * value for unchecked checkbox?
XXX * A way to specify the default button - Michael Gratton
XXX * <fieldset readonly>?
XXX * action="" should be defined as not being relative to base URI
see https://bugzilla.mozilla.org/show_bug.cgi?id=297761
XXX * rephrase things so that an enumerated attribute puts the _element_ into
various states, instead of the attribute
XXX * dolphinling suggests having a way to mark certain parts of a
form as being dependent on another (mutually exclusive parts of
a form)
XXX * make the spec more consistent about its use of "hexadecimal"
and "base-sixteen", the order that 0-9 A-Z a-z is mentioned,
and the detail to which the spec explains how to interpret a
string as a hexadecimal number.
XXX * expose the form data set, either as an object (on which one can
invoke the JSON serialiser), or in the form of a method on
HTMLFormElement that returns the form data set serialised
according to a particular encoding (defaulting to the form's
enctype="" one, probably). This would allow forms to be used
with XHR-like systems without having to manually construct the
form data set the way that is done today.
XXX * become more consistent about what markup we use to mark up
productions (nothing? <i>? <code>?)
XXX * should check all cases of 'active document' and change the
relevant ones to 'fully active document'.
XXX * use <code>Document</code> consistently instead of 'document'.
XXX * s/raise/throw/g
XXX * be clearer about arrays/lists/collections being zero-based
despite using the term "/index/th".
-->
</body></html>
--- NEW FILE: the-canvas-element.html ---
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN">
<html lang="en-US-x-Hixie"><head><title>4.8.11 The canvas element — HTML 5</title><style type="text/css">
pre { margin-left: 2em; white-space: pre-wrap; }
h2 { margin: 3em 0 1em 0; }
h3 { margin: 2.5em 0 1em 0; }
h4 { margin: 2.5em 0 0.75em 0; }
h5, h6 { margin: 2.5em 0 1em; }
h1 + h2, h1 + h2 + h2 { margin: 0.75em 0 0.75em; }
h2 + h3, h3 + h4, h4 + h5, h5 + h6 { margin-top: 0.5em; }
p { margin: 1em 0; }
hr:not(.top) { display: block; background: none; border: none; padding: 0; margin: 2em 0; height: auto; }
dl, dd { margin-top: 0; margin-bottom: 0; }
dt { margin-top: 0.75em; margin-bottom: 0.25em; clear: left; }
dt + dt { margin-top: 0; }
dd dt { margin-top: 0.25em; margin-bottom: 0; }
dd p { margin-top: 0; }
dd dl + p { margin-top: 1em; }
dd table + p { margin-top: 1em; }
p + * > li, dd li { margin: 1em 0; }
[...3790 lines suppressed...]
<p class="note">The dimension attributes are not intended to be used
to stretch the image.</p>
<div class="impl">
<p><strong>User agent requirements</strong>: User agents are
expected to use these attributes <a href="the-xhtml-syntax.html#dimRendering">as hints
for the rendering</a>.</p>
<p>The <dfn id="dom-dim-width" title="dom-dim-width"><code>width</code></dfn> and <dfn id="dom-dim-height" title="dom-dim-height"><code>height</code></dfn> DOM attributes on
the <code><a href="embedded-content-0.html#the-iframe-element">iframe</a></code>, <code><a href="embedded-content-0.html#the-embed-element">embed</a></code>, <code><a href="embedded-content-0.html#the-object-element">object</a></code>,
and <code><a href="video.html#video">video</a></code> elements must <a href="infrastructure.html#reflect">reflect</a> the
respective content attributes of the same name.</p>
</div>
</body></html>
--- NEW FILE: iana-considerations.html ---
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN">
<html lang="en-US-x-Hixie"><head><title>IANA considerations — HTML 5</title><style type="text/css">
pre { margin-left: 2em; white-space: pre-wrap; }
h2 { margin: 3em 0 1em 0; }
h3 { margin: 2.5em 0 1em 0; }
h4 { margin: 2.5em 0 0.75em 0; }
h5, h6 { margin: 2.5em 0 1em; }
h1 + h2, h1 + h2 + h2 { margin: 0.75em 0 0.75em; }
h2 + h3, h3 + h4, h4 + h5, h5 + h6 { margin-top: 0.5em; }
p { margin: 1em 0; }
hr:not(.top) { display: block; background: none; border: none; padding: 0; margin: 2em 0; height: auto; }
dl, dd { margin-top: 0; margin-bottom: 0; }
dt { margin-top: 0.75em; margin-bottom: 0.25em; clear: left; }
dt + dt { margin-top: 0; }
dd dt { margin-top: 0.25em; margin-bottom: 0; }
dd p { margin-top: 0; }
dd dl + p { margin-top: 1em; }
dd table + p { margin-top: 1em; }
p + * > li, dd li { margin: 1em 0; }
dt, dfn { font-weight: bold; font-style: normal; }
dt dfn { font-style: italic; }
pre, code { font-size: inherit; font-family: monospace; font-variant: normal; }
pre strong { color: black; font: inherit; font-weight: bold; background: yellow; }
pre em { font-weight: bolder; font-style: normal; }
@media screen { code { color: orangered; } code :link, code :visited { color: inherit; } }
var sub { vertical-align: bottom; font-size: smaller; position: relative; top: 0.1em; }
table { border-collapse: collapse; border-style: hidden hidden none hidden; }
table thead { border-bottom: solid; }
table tbody th:first-child { border-left: solid; }
table td, table th { border-left: solid; border-right: solid; border-bottom: solid thin; vertical-align: top; padding: 0.2em; }
blockquote { margin: 0 0 0 2em; border: 0; padding: 0; font-style: italic; }
.bad, .bad *:not(.XXX) { color: gray; border-color: gray; background: transparent; }
.matrix, .matrix td { border: none; text-align: right; }
.matrix { margin-left: 2em; }
.dice-example { border-collapse: collapse; border-style: hidden solid solid hidden; border-width: thin; margin-left: 3em; }
.dice-example caption { width: 30em; font-size: smaller; font-style: italic; padding: 0.75em 0; text-align: left; }
.dice-example td, .dice-example th { border: solid thin; width: 1.35em; height: 1.05em; text-align: center; padding: 0; }
.applies th > * { display: block; white-space: nowrap; }
.applies thead code { display: block; }
.applies td { text-align: center; }
.applies .yes { background: yellow; }
.toc dfn, h1 dfn, h2 dfn, h3 dfn, h4 dfn, h5 dfn, h6 dfn { font: inherit; }
img.extra { float: right; }
pre.idl { border: solid thin; background: #EEEEEE; color: black; padding: 0.5em 1em; }
pre.idl :link, pre.idl :visited { color: inherit; background: transparent; }
pre.css { border: solid thin; background: #FFFFEE; color: black; padding: 0.5em 1em; }
pre.css:first-line { color: #AAAA50; }
dl.domintro { color: green; margin: 2em 0 2em 2em; padding: 0.5em 1em; border: none; background: #EEFFEE; }
hr + dl.domintro, div.impl + dl.domintro { margin-top: 2.5em; margin-bottom: 1.5em; }
dl.domintro dt, dl.domintro dt * { color: black; text-decoration: none; }
dl.domintro dd { margin: 0.5em 0 1em 2em; padding: 0; }
dl.domintro dd p { margin: 0.5em 0; }
dl.switch { padding-left: 2em; }
dl.switch > dt { text-indent: -1.5em; }
dl.switch > dt:before { content: '\21AA'; padding: 0 0.5em 0 0; display: inline-block; width: 1em; text-align: right; line-height: 0.5em; }
dl.triple { padding: 0 0 0 1em; }
dl.triple dt, dl.triple dd { margin: 0; display: inline }
dl.triple dt:after { content: ':'; }
dl.triple dd:after { content: '\A'; white-space: pre; }
.diff-old { text-decoration: line-through; color: silver; background: transparent; }
.diff-chg, .diff-new { text-decoration: underline; color: green; background: transparent; }
a .diff-new { border-bottom: 1px blue solid; }
h2 { page-break-before: always; }
h1 + h2, hr + h2.no-toc { page-break-before: auto; }
p > span:not([title=""]):not([class="XXX"]):not([class="impl"]), li > span:not([title=""]):not([class="XXX"]):not([class="impl"]) { border-bottom: solid #9999CC; }
div.head { margin: 0 0 1em; padding: 1em 0 0 0; }
div.head p { margin: 0; }
div.head h1 { margin: 0; }
div.head .logo { float: right; margin: 0 1em; }
div.head .logo img { border: none } /* remove border from top image */
div.head dl { margin: 1em 0; }
p.copyright { font-size: x-small; font-style: oblique; margin: 0; }
body > .toc > li { margin-top: 1em; margin-bottom: 1em; }
body > .toc.brief > li { margin-top: 0.35em; margin-bottom: 0.35em; }
body > .toc > li > * { margin-bottom: 0.5em; }
body > .toc > li > * > li > * { margin-bottom: 0.25em; }
.toc, .toc li { list-style: none; }
.brief { margin-top: 1em; margin-bottom: 1em; line-height: 1.1; }
.brief li { margin: 0; padding: 0; }
.brief li p { margin: 0; padding: 0; }
.category-list { margin-top: -0.75em; margin-bottom: 1em; line-height: 1.5; }
.category-list::before { content: '\21D2\A0'; font-size: 1.2em; font-weight: 900; }
.category-list li { display: inline; }
.category-list li:not(:last-child)::after { content: ', '; }
.category-list li > span, .category-list li > a { text-transform: lowercase; }
.category-list li * { text-transform: none; } /* don't affect <code> nested in <a> */
.XXX { color: #E50000; background: white; border: solid red; padding: 0.5em; margin: 1em 0; }
.XXX > :first-child { margin-top: 0; }
p .XXX { line-height: 3em; }
.note { color: green; background: transparent; font-family: sans-serif; }
.warning { color: red; background: transparent; }
.note, .warning { font-weight: bolder; font-style: italic; }
p.note, div.note { padding: 0.5em 2em; }
span.note { padding: 0 2em; }
.note p:first-child, .warning p:first-child { margin-top: 0; }
.note p:last-child, .warning p:last-child { margin-bottom: 0; }
.warning:before { font-style: normal; }
p.note:before { content: 'Note: '; }
p.warning:before { content: '\26A0 Warning! '; }
.bookkeeping:before { display: block; content: 'Bookkeeping details'; font-weight: bolder; font-style: italic; }
.bookkeeping { font-size: 0.8em; margin: 2em 0; }
.bookkeeping p { margin: 0.5em 2em; display: list-item; list-style: square; }
h4 { position: relative; z-index: 3; }
h4 + .element, h4 + div + .element { margin-top: -2.5em; padding-top: 2em; }
.element {
background: #EEEEFF;
color: black;
margin: 0 0 1em 0.15em;
padding: 0 1em 0.25em 0.75em;
border-left: solid #9999FF 0.25em;
position: relative;
z-index: 1;
}
.element:before {
position: absolute;
z-index: 2;
top: 0;
left: -1.15em;
height: 2em;
width: 0.9em;
background: #EEEEFF;
content: ' ';
border-style: none none solid solid;
border-color: #9999FF;
border-width: 0.25em;
}
.example {
display: block;
color: #222222;
background: #FCFCFC;
border-left: double;
margin-left: 2em;
padding-left: 1em;
}
.tall-and-narrow {
font-size: 0.6em;
column-width: 25em;
column-gap: 1em;
-moz-column-width: 25em;
-moz-column-gap: 1em;
-webkit-column-width: 25em;
-webkit-column-gap: 1em;
}
ul.domTree, ul.domTree ul { padding: 0 0 0 1em; margin: 0; }
ul.domTree li { padding: 0; margin: 0; list-style: none; position: relative; }
ul.domTree li li { list-style: none; }
ul.domTree li:first-child::before { position: absolute; top: 0; height: 0.6em; left: -0.75em; width: 0.5em; border-style: none none solid solid; content: ''; border-width: 0.1em; }
ul.domTree li:not(:last-child)::after { position: absolute; top: 0; bottom: -0.6em; left: -0.75em; width: 0.5em; border-style: none none solid solid; content: ''; border-width: 0.1em; }
ul.domTree span { font-style: italic; font-family: serif; }
ul.domTree .t1 code { color: purple; font-weight: bold; }
ul.domTree .t2 { font-style: normal; font-family: monospace; }
ul.domTree .t2 .name { color: black; font-weight: bold; }
ul.domTree .t2 .value { color: blue; font-weight: normal; }
ul.domTree .t3 code, .domTree .t4 code, .domTree .t5 code { color: gray; }
ul.domTree .t7 code, .domTree .t8 code { color: green; }
ul.domTree .t10 code { color: teal; }
</style><link href="data:text/css," rel="stylesheet" title="Complete specification"><link href="data:text/css,.impl%20%7B%20display:%20none;%20%7D" rel="alternate stylesheet" title="Author documentation only"><link href="data:text/css,.impl%20%7B%20background:%20%23FFEEEE;%20%7D" rel="alternate stylesheet" title="Highlight implementation requirements"><link href="http://www.w3.org/StyleSheets/TR/W3C-ED" rel="stylesheet" type="text/css"><!-- ZZZ ED vs WD --><link href="obsolete.html" title="13 Obsolete features" rel="prev">
<link href="Overview.html#contents" title="Table of contents" rel="index">
<link href="index.html" title="Index" rel="next">
</head><body><div class="head">
<p><a href="http://www.w3.org/"><img alt="W3C" height="48" src="http://www.w3.org/Icons/w3c_home" width="72"></a></p>
<h1>HTML 5</h1>
<h2 class="no-num no-toc" id="a-vocabulary-and-associated-apis-for-html-and-xhtml">A vocabulary and associated APIs for HTML and XHTML</h2>
</div><div>
<a href="obsolete.html">← 13 Obsolete features</a> –
<a href="Overview.html#contents">Table of contents</a> –
<a href="index.html">Index →</a>
</div>
<h2 class="no-num" id="iana-considerations">IANA considerations</h2>
<!-- http://www.w3.org/2002/06/registering-mediatype.html -->
<p>This registration is for community review and will be submitted
to the IESG for review, approval, and registration with IANA.</p>
<h3 id="text-html"><span class="secno">13.1 </span><dfn><code>text/html</code></dfn></h3>
<!--
To: ietf-types@iana.org
Subject: Registration of media type text/html
-->
<!--
Obsoletes:
http://www.ietf.org/rfc/rfc2854
-->
<dl><dt>Type name:</dt>
<dd>text</dd>
<dt>Subtype name:</dt>
<dd>html</dd>
<dt>Required parameters:</dt>
<dd>No required parameters</dd>
<dt>Optional parameters:</dt>
<dd>
<dl><dt><code title="">charset</code></dt>
<dd>
<p>The <code title="">charset</code> parameter may be provided
to definitively specify the <a href="dom.html#document-s-character-encoding">document's character
encoding</a>, overriding any <a href="semantics.html#character-encoding-declaration" title="character encoding
declaration">character encoding declarations</a> in the
document. The parameter's value must be the name of the
character encoding used to serialize the file, must be a valid
character encoding name, and must be the preferred name for that
encoding. <a href="references.html#refsIANACHARSET">[IANACHARSET]</a></p>
</dd>
</dl></dd>
<dt>Encoding considerations:</dt>
<dd>See the section on <a href="semantics.html#character-encoding-declaration" title="character encoding
declaration">character encoding declarations</a>.</dd>
<dt>Security considerations:</dt>
<dd>
<p>Entire novels have been written about the security
considerations that apply to HTML documents. Many are listed in
this document, to which the reader is referred for more
details. Some general concerns bear mentioning here, however:</p>
<p>HTML is scripted language, and has a large number of APIs (some
of which are described in this document). Script can expose the
user to potential risks of information leakage, credential
leakage, cross-site scripting attacks, cross-site request
forgeries, and a host of other problems. While the designs in this
specification are intended to be safe if implemented correctly, a
full implementation is a massive undertaking and, as with any
software, user agents are likely to have security bugs.</p>
<p>Even without scripting, there are specific features in HTML
which, for historical reasons, are required for broad
compatibility with legacy content but that expose the user to
unfortunate security problems. In particular, the <code><a href="embedded-content-0.html#the-img-element">img</a></code>
element can be used in conjunction with some other features as a
way to effect a port scan from the user's location on the
Internet. This can expose local network topologies that the
attacker would otherwise not be able to determine.</p>
</dd>
<dt>Interoperability considerations:</dt>
<dd>
Rules for processing both conforming and non-conforming content
are defined in this specification.
</dd>
<dt>Published specification:</dt>
<dd>
This document is the relevant specification. Labeling a resource
with the <code><a href="#text-html">text/html</a></code> type asserts that the resource is
an <a href="dom.html#html-documents" title="HTML documents">HTML document</a> using
<a href="syntax.html#syntax">the HTML syntax</a>.
</dd>
<dt>Applications that use this media type:</dt>
<dd>
Web browsers, tools for processing Web content, HTML authoring
tools, search engines, validators.
</dd>
<dt>Additional information:</dt>
<dd>
<dl><dt>Magic number(s):</dt>
<dd>No sequence of bytes can uniquely identify an HTML
document. More information on detecting HTML documents is
available in the Content-Type Processing Model specification. <a href="references.html#refsMIMESNIFF">[MIMESNIFF]</a></dd>
<dt>File extension(s):</dt>
<dd>"<code title="">html</code>" and "<code title="">htm</code>"
are commonly, but certainly not exclusively, used as the
extension for HTML documents.</dd>
<dt>Macintosh file type code(s):</dt>
<dd><code title="">TEXT</code></dd>
</dl></dd>
<dt>Person & email address to contact for further information:</dt>
<dd>Ian Hickson <ian@hixie.ch></dd>
<dt>Intended usage:</dt>
<dd>Common</dd>
<dt>Restrictions on usage:</dt>
<dd>No restrictions apply.</dd>
<dt>Author:</dt>
<dd>Ian Hickson <ian@hixie.ch></dd>
<dt>Change controller:</dt>
<dd>W3C and WHATWG</dd>
</dl><p>Fragment identifiers used with <code><a href="#text-html">text/html</a></code> resources
refer to <a href="history.html#the-indicated-part-of-the-document">the indicated part of the document</a>.</p>
<h3 id="application-xhtml-xml"><span class="secno">13.2 </span><dfn><code>application/xhtml+xml</code></dfn></h3>
<!--
To: ietf-types@iana.org
Subject: Registration of media type application/xhtml+xml
-->
<!--
Obsoletes:
http://www.ietf.org/rfc/rfc3236.txt
-->
<dl><dt>Type name:</dt>
<dd>application</dd>
<dt>Subtype name:</dt>
<dd>xhtml+xml</dd>
<dt>Required parameters:</dt>
<dd>Same as for <code>application/xml</code> <a href="references.html#refsRFC3023">[RFC3023]</a></dd>
<dt>Optional parameters:</dt>
<dd>Same as for <code>application/xml</code> <a href="references.html#refsRFC3023">[RFC3023]</a></dd>
<dt>Encoding considerations:</dt>
<dd>Same as for <code>application/xml</code> <a href="references.html#refsRFC3023">[RFC3023]</a></dd>
<dt>Security considerations:</dt>
<dd>Same as for <code>application/xml</code> <a href="references.html#refsRFC3023">[RFC3023]</a></dd>
<dt>Interoperability considerations:</dt>
<dd>Same as for <code>application/xml</code> <a href="references.html#refsRFC3023">[RFC3023]</a></dd>
<dt>Published specification:</dt>
<dd>
Labeling a resource with the <code><a href="#application-xhtml-xml">application/xhtml+xml</a></code>
type asserts that the resource is an XML document that likely has
a root element from the <a href="syntax.html#html-namespace-0">HTML namespace</a>. As such, the
relevant specifications are the XML specification, the Namespaces
in XML specification, and this specification. <a href="references.html#refsXML">[XML]</a> <a href="references.html#refsXMLNS">[XMLNS]</a>
</dd>
<dt>Applications that use this media type:</dt>
<dd>Same as for <code>application/xml</code> <a href="references.html#refsRFC3023">[RFC3023]</a></dd>
<dt>Additional information:</dt>
<dd>
<dl><dt>Magic number(s):</dt>
<dd>Same as for <code>application/xml</code> <a href="references.html#refsRFC3023">[RFC3023]</a></dd>
<dt>File extension(s):</dt>
<dd>"<code title="">xhtml</code>" and "<code title="">xht</code>"
are sometimes used as extensions for XML resources that have a
root element from the <a href="syntax.html#html-namespace-0">HTML namespace</a>.</dd>
<dt>Macintosh file type code(s):</dt>
<dd><code title="">TEXT</code></dd>
</dl></dd>
<dt>Person & email address to contact for further information:</dt>
<dd>Ian Hickson <ian@hixie.ch></dd>
<dt>Intended usage:</dt>
<dd>Common</dd>
<dt>Restrictions on usage:</dt>
<dd>No restrictions apply.</dd>
<dt>Author:</dt>
<dd>Ian Hickson <ian@hixie.ch></dd>
<dt>Change controller:</dt>
<dd>W3C and WHATWG</dd>
</dl><p>Fragment identifiers used with <code><a href="#application-xhtml-xml">application/xhtml+xml</a></code>
resources have the same semantics as with any <a href="infrastructure.html#xml-mime-type">XML MIME
type</a>. <a href="references.html#refsRFC3023">[RFC3023]</a></p>
<h3 id="text-cache-manifest"><span class="secno">13.3 </span><dfn><code>text/cache-manifest</code></dfn></h3>
<!--
To: ietf-types@iana.org
Subject: Registration of media type text/cache-manifest
-->
<dl><dt>Type name:</dt>
<dd>text</dd>
<dt>Subtype name:</dt>
<dd>cache-manifest</dd>
<dt>Required parameters:</dt>
<dd>No parameters</dd>
<dt>Optional parameters:</dt>
<dd>No parameters</dd>
<dt>Encoding considerations:</dt>
<dd>Always UTF-8.</dd>
<dt>Security considerations:</dt>
<dd>
<p>Cache manifests themselves pose no immediate risk unless
sensitive information is included within the
manifest. Implementations, however, are required to follow
specific rules when populating a cache based on a cache manifest,
to ensure that certain origin-based restrictions are
honored. Failure to correctly implement these rules can result in
information leakage, cross-site scripting attacks, and the
like.</p>
</dd>
<dt>Interoperability considerations:</dt>
<dd>
Rules for processing both conforming and non-conforming content
are defined in this specification.
</dd>
<dt>Published specification:</dt>
<dd>
This document is the relevant specification.
</dd>
<dt>Applications that use this media type:</dt>
<dd>
Web browsers.
</dd>
<dt>Additional information:</dt>
<dd>
<dl><dt>Magic number(s):</dt>
<dd>Cache manifests begin with the string "<code title="">CACHE
MANIFEST</code>", followed by either a U+0020 SPACE character, a
U+0009 CHARACTER TABULATION (tab) character, a U+000A LINE FEED
(LF) character, or a U+000D CARRIAGE RETURN (CR) character.</dd>
<dt>File extension(s):</dt>
<dd>"<code title="">manifest</code>"</dd>
<dt>Macintosh file type code(s):</dt>
<dd>No specific Macintosh file type codes are recommended for this type.</dd>
</dl></dd>
<dt>Person & email address to contact for further information:</dt>
<dd>Ian Hickson <ian@hixie.ch></dd>
<dt>Intended usage:</dt>
<dd>Common</dd>
<dt>Restrictions on usage:</dt>
<dd>No restrictions apply.</dd>
<dt>Author:</dt>
<dd>Ian Hickson <ian@hixie.ch></dd>
<dt>Change controller:</dt>
<dd>W3C and WHATWG</dd>
</dl><p>Fragment identifiers have no meaning with
<code><a href="#text-cache-manifest">text/cache-manifest</a></code> resources.</p>
<h3 id="text-ping"><span class="secno">13.4 </span><dfn><code>text/ping</code></dfn></h3>
<!--
To: ietf-types@iana.org
Subject: Registration of media type text/ping
-->
<dl><dt>Type name:</dt>
<dd>text</dd>
<dt>Subtype name:</dt>
<dd>ping</dd>
<dt>Required parameters:</dt>
<dd>No parameters</dd>
<dt>Optional parameters:</dt>
<dd>No parameters</dd>
<dt>Encoding considerations:</dt>
<dd>Not applicable.</dd>
<dt>Security considerations:</dt>
<dd>
<p>If used exclusively in the fashion described in the context of
<a href="structured-client-side-storage.html#hyperlink-auditing">hyperlink auditing</a>, this type introduces no new
security concerns.</p>
</dd>
<dt>Interoperability considerations:</dt>
<dd>
Rules applicable to this type are defined in this specification.
</dd>
<dt>Published specification:</dt>
<dd>
This document is the relevant specification.
</dd>
<dt>Applications that use this media type:</dt>
<dd>
Web browsers.
</dd>
<dt>Additional information:</dt>
<dd>
<dl><dt>Magic number(s):</dt>
<dd><code><a href="#text-ping">text/ping</a></code> resources always consist of the four
bytes 0x50 0x49 0x4E 0x47 (ASCII "PING").</dd>
<dt>File extension(s):</dt>
<dd>No specific file extension is recommended for this type.</dd>
<dt>Macintosh file type code(s):</dt>
<dd>No specific Macintosh file type codes are recommended for this type.</dd>
</dl></dd>
<dt>Person & email address to contact for further information:</dt>
<dd>Ian Hickson <ian@hixie.ch></dd>
<dt>Intended usage:</dt>
<dd>Common</dd>
<dt>Restrictions on usage:</dt>
<dd>Only intended for use with HTTP POST requests generated as part
of a Web browser's processing of the <code title="attr-hyperlink-ping"><a href="structured-client-side-storage.html#ping">ping</a></code> attribute.</dd>
<dt>Author:</dt>
<dd>Ian Hickson <ian@hixie.ch></dd>
<dt>Change controller:</dt>
<dd>W3C and WHATWG</dd>
</dl><p>Fragment identifiers have no meaning with
<code><a href="#text-ping">text/ping</a></code> resources.</p>
<h3 id="application-microdata-json"><span class="secno">13.5 </span><dfn><code>application/microdata+json</code></dfn></h3>
<!--
To: ietf-types@iana.org
Subject: Registration of media type application/microdata+json
-->
<dl><dt>Type name:</dt>
<dd>application</dd>
<dt>Subtype name:</dt>
<dd>microdata+json</dd>
<dt>Required parameters:</dt>
<dd>Same as for <code>application/json</code> <a href="references.html#refsJSON">[JSON]</a></dd>
<dt>Optional parameters:</dt>
<dd>Same as for <code>application/json</code> <a href="references.html#refsJSON">[JSON]</a></dd>
<dt>Encoding considerations:</dt>
<dd>Always UTF-8.</dd>
<dt>Security considerations:</dt>
<dd>Same as for <code>application/json</code> <a href="references.html#refsJSON">[JSON]</a></dd>
<dt>Interoperability considerations:</dt>
<dd>Same as for <code>application/json</code> <a href="references.html#refsJSON">[JSON]</a></dd>
<dt>Published specification:</dt>
<dd>
Labeling a resource with the
<code><a href="#application-microdata-json">application/microdata+json</a></code> type asserts that the
resource is a JSON text that consists of an object with a single
entry called "<code title="">items</code>" consisting of an array
of entries, each of which consists of an object with two entries,
one called "<code title="">type</code>" whose value is an array of
strings, and one called "<code title="">properties</code>" whose
value is an object whose entries each have a value consisting of
an array of either objects or strings, the objects being of the
same form as the objects in the aforementioned "<code title="">items</code>" entry. As such, the relevant specifications
are the JSON specification and this specification. <a href="references.html#refsJSON">[JSON]</a>
</dd>
<dt>Applications that use this media type:</dt>
<dd>Same as for <code>application/json</code> <a href="references.html#refsJSON">[JSON]</a></dd>
<dt>Additional information:</dt>
<dd>
<dl><dt>Magic number(s):</dt>
<dd>Same as for <code>application/json</code> <a href="references.html#refsJSON">[JSON]</a></dd>
<dt>File extension(s):</dt>
<dd>Same as for <code>application/json</code> <a href="references.html#refsJSON">[JSON]</a></dd>
<dt>Macintosh file type code(s):</dt>
<dd>Same as for <code>application/json</code> <a href="references.html#refsJSON">[JSON]</a></dd>
</dl></dd>
<dt>Person & email address to contact for further information:</dt>
<dd>Ian Hickson <ian@hixie.ch></dd>
<dt>Intended usage:</dt>
<dd>Common</dd>
<dt>Restrictions on usage:</dt>
<dd>No restrictions apply.</dd>
<dt>Author:</dt>
<dd>Ian Hickson <ian@hixie.ch></dd>
<dt>Change controller:</dt>
<dd>W3C and WHATWG</dd>
</dl><p>Fragment identifiers used with
<code><a href="#application-microdata-json">application/microdata+json</a></code> resources have the same
semantics as when used with <code>application/json</code>. <a href="references.html#refsJSON">[JSON]</a></p>
</body></html>
--- NEW FILE: forms.html ---
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN">
<html lang="en-US-x-Hixie"><head><title>4.10 Forms — HTML 5</title><style type="text/css">
pre { margin-left: 2em; white-space: pre-wrap; }
h2 { margin: 3em 0 1em 0; }
h3 { margin: 2.5em 0 1em 0; }
h4 { margin: 2.5em 0 0.75em 0; }
h5, h6 { margin: 2.5em 0 1em; }
h1 + h2, h1 + h2 + h2 { margin: 0.75em 0 0.75em; }
h2 + h3, h3 + h4, h4 + h5, h5 + h6 { margin-top: 0.5em; }
p { margin: 1em 0; }
hr:not(.top) { display: block; background: none; border: none; padding: 0; margin: 2em 0; height: auto; }
dl, dd { margin-top: 0; margin-bottom: 0; }
dt { margin-top: 0.75em; margin-bottom: 0.25em; clear: left; }
dt + dt { margin-top: 0; }
dd dt { margin-top: 0.25em; margin-bottom: 0; }
dd p { margin-top: 0; }
dd dl + p { margin-top: 1em; }
dd table + p { margin-top: 1em; }
p + * > li, dd li { margin: 1em 0; }
[...8696 lines suppressed...]
<h4 id="event-dispatch"><span class="secno">4.10.18 </span>Event dispatch</h4>
<p>When the user agent is to <dfn id="broadcast-forminput-events">broadcast <code title="event-forminput">forminput</code> events</dfn> or
<dfn id="broadcast-formchange-events">broadcast <code title="event-formchange">formchange</code>
events</dfn> from a <code><a href="#the-form-element">form</a></code> element <var title="">form</var>, it must run the following steps:</p>
<ol><li><p>Let <var title="">controls</var> be a list of all the <a href="#category-reset" title="category-reset">resettable</a> elements whose <a href="#form-owner">form
owner</a> is <var title="">form</var>.</p></li>
<li>If the user agent was to <a href="#broadcast-forminput-events">broadcast <code title="event-forminput">forminput</code> events</a>, let <var title="">event name</var> be <code title="event-forminput">forminput</code>. Otherwise the user agent
was to <a href="#broadcast-formchange-events">broadcast <code title="event-formchange">formchange</code> events</a>; let <var title="">event name</var> be <code title="event-formchange">formchange</code>.</li>
<li><p>For each element in <var title="">controls</var>, in
<a href="infrastructure.html#tree-order">tree order</a>, <a href="browsers.html#fire-a-simple-event">fire a simple event</a> called
<var title="">event name</var> at the element.</p></li>
</ol></div>
</body></html>
--- NEW FILE: interactive-elements.html ---
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN">
<html lang="en-US-x-Hixie"><head><title>4.11 Interactive elements — HTML 5</title><style type="text/css">
pre { margin-left: 2em; white-space: pre-wrap; }
h2 { margin: 3em 0 1em 0; }
h3 { margin: 2.5em 0 1em 0; }
h4 { margin: 2.5em 0 0.75em 0; }
h5, h6 { margin: 2.5em 0 1em; }
h1 + h2, h1 + h2 + h2 { margin: 0.75em 0 0.75em; }
h2 + h3, h3 + h4, h4 + h5, h5 + h6 { margin-top: 0.5em; }
p { margin: 1em 0; }
hr:not(.top) { display: block; background: none; border: none; padding: 0; margin: 2em 0; height: auto; }
dl, dd { margin-top: 0; margin-bottom: 0; }
dt { margin-top: 0.75em; margin-bottom: 0.25em; clear: left; }
dt + dt { margin-top: 0; }
dd dt { margin-top: 0.25em; margin-bottom: 0; }
dd p { margin-top: 0; }
dd dl + p { margin-top: 1em; }
dd table + p { margin-top: 1em; }
p + * > li, dd li { margin: 1em 0; }
[...4625 lines suppressed...]
<li>any element that is <a href="editing.html#editable">editable</a></li>
</ul><p>The <code title="selector-read-only"><a href="#selector-read-only">:read-only</a></code>
pseudo-class must match all other <a href="infrastructure.html#html-elements">HTML elements</a>.</p>
</dd>
</dl><p class="note">Another section of this specification defines the
<i><a href="history.html#target-element">target element</a></i> used with the <code title="selector-target">:target</code> pseudo-class.</p>
<p class="note">This specification does not define when an element
matches the <code title="selector-hover">:hover</code>, <code title="selector-focus">:focus</code>, or <code title="selector-lang()">:lang()</code> dynamic pseudo-classes, as
those are all defined in sufficient detail in a language-agnostic
fashion in the Selectors specification. <a href="references.html#refsSELECTORS">[SELECTORS]</a></p>
</div>
</body></html>
--- NEW FILE: editing.html ---
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN">
<html lang="en-US-x-Hixie"><head><title>7 User Interaction — HTML 5</title><style type="text/css">
pre { margin-left: 2em; white-space: pre-wrap; }
h2 { margin: 3em 0 1em 0; }
h3 { margin: 2.5em 0 1em 0; }
h4 { margin: 2.5em 0 0.75em 0; }
h5, h6 { margin: 2.5em 0 1em; }
h1 + h2, h1 + h2 + h2 { margin: 0.75em 0 0.75em; }
h2 + h3, h3 + h4, h4 + h5, h5 + h6 { margin-top: 0.5em; }
p { margin: 1em 0; }
hr:not(.top) { display: block; background: none; border: none; padding: 0; margin: 2em 0; height: auto; }
dl, dd { margin-top: 0; margin-bottom: 0; }
dt { margin-top: 0.75em; margin-bottom: 0.25em; clear: left; }
dt + dt { margin-top: 0; }
dd dt { margin-top: 0.25em; margin-bottom: 0; }
dd p { margin-top: 0; }
dd dl + p { margin-top: 1em; }
dd table + p { margin-top: 1em; }
p + * > li, dd li { margin: 1em 0; }
[...3851 lines suppressed...]
to the list of commands should use the syntax <code><var title="">vendorID</var>-<var title="">customCommandID</var></code>
so as to prevent clashes between extensions from different vendors
and future additions to this specification.</dd>
<dd class="impl"><strong>Enabled When</strong>: UA-defined.</dd>
<dd class="impl"><strong>Indeterminate When</strong>: UA-defined.</dd>
<dd class="impl"><strong>State</strong>: UA-defined.</dd>
<dd class="impl"><strong>Value</strong>: UA-defined.</dd>
<dt class="impl">Anything else</dt>
<dd class="impl"><strong>Action</strong>: User agents must do nothing.</dd>
<dd class="impl"><strong>Enabled When</strong>: Never.</dd>
<dd class="impl"><strong>Indeterminate When</strong>: Never.</dd>
<dd class="impl"><strong>State</strong>: Always false.</dd>
<dd class="impl"><strong>Value</strong>: Always the string "<code title="">false</code>".</dd>
</dl><!--
XXX Once we resolve the style="" issue, address these:
"forecolor", "hilitecolor", "fontname", "fontsize", "justifyleft",
"justifycenter", "justifyright", "justifyfull", "indent", "outdent"
--></body></html>
--- NEW FILE: video.html ---
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN">
<html lang="en-US-x-Hixie"><head><title>4.8.7 The video element — HTML 5</title><style type="text/css">
pre { margin-left: 2em; white-space: pre-wrap; }
h2 { margin: 3em 0 1em 0; }
h3 { margin: 2.5em 0 1em 0; }
h4 { margin: 2.5em 0 0.75em 0; }
h5, h6 { margin: 2.5em 0 1em; }
h1 + h2, h1 + h2 + h2 { margin: 0.75em 0 0.75em; }
h2 + h3, h3 + h4, h4 + h5, h5 + h6 { margin-top: 0.5em; }
p { margin: 1em 0; }
hr:not(.top) { display: block; background: none; border: none; padding: 0; margin: 2em 0; height: auto; }
dl, dd { margin-top: 0; margin-bottom: 0; }
dt { margin-top: 0.75em; margin-bottom: 0.25em; clear: left; }
dt + dt { margin-top: 0; }
dd dt { margin-top: 0.25em; margin-bottom: 0; }
dd p { margin-top: 0; }
dd dl + p { margin-top: 1em; }
dd table + p { margin-top: 1em; }
p + * > li, dd li { margin: 1em 0; }
[...3131 lines suppressed...]
<code><a href="embedded-content-0.html#the-img-element">img</a></code> element, and so it has been deemed acceptable.</p>
<p>However, significantly more sensitive information could be
obtained if the user agent further exposes metadata within the
content such as subtitles or chapter titles. This version of the API
does not expose such information. Future extensions to this API will
likely reuse a mechanism such as CORS to check that the embedded
content's site has opted in to exposing such information. <a href="references.html#refsCORS">[CORS]</a></p> <!-- v2 -->
<p class="example">An attacker could trick a user running within a
corporate network into visiting a site that attempts to load a video
from a previously leaked location on the corporation's intranet. If
such a video included confidential plans for a new product, then
being able to read the subtitles would present a confidentiality
breach.</p>
</div>
</body></html>
--- NEW FILE: browsers.html ---
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN">
<html lang="en-US-x-Hixie"><head><title>6 Web browsers — HTML 5</title><style type="text/css">
pre { margin-left: 2em; white-space: pre-wrap; }
h2 { margin: 3em 0 1em 0; }
h3 { margin: 2.5em 0 1em 0; }
h4 { margin: 2.5em 0 0.75em 0; }
h5, h6 { margin: 2.5em 0 1em; }
h1 + h2, h1 + h2 + h2 { margin: 0.75em 0 0.75em; }
h2 + h3, h3 + h4, h4 + h5, h5 + h6 { margin-top: 0.5em; }
p { margin: 1em 0; }
hr:not(.top) { display: block; background: none; border: none; padding: 0; margin: 2em 0; height: auto; }
dl, dd { margin-top: 0; margin-bottom: 0; }
dt { margin-top: 0.75em; margin-bottom: 0.25em; clear: left; }
dt + dt { margin-top: 0; }
dd dt { margin-top: 0.25em; margin-bottom: 0; }
dd p { margin-top: 0; }
dd dl + p { margin-top: 1em; }
dd table + p { margin-top: 1em; }
p + * > li, dd li { margin: 1em 0; }
[...4023 lines suppressed...]
<p>Values of cookies and items in the <code>Storage</code> objects
of <code title="dom-localStorage">localStorage</code> attributes
can change after calling this method, whence its name.</p>
</dd>
</dl><div class="impl">
<p>The <dfn id="dom-navigator-getstorageupdates" title="dom-navigator-getStorageUpdates"><code>getStorageUpdates()</code></dfn>
method, when invoked, must, if the <a href="#storage-mutex">storage mutex</a> is
owned by the <a href="#event-loop">event loop</a> of the <a href="#concept-task" title="concept-task">task</a> that resulted in the method being
called, release the <a href="#storage-mutex">storage mutex</a> so that it is once
again free. Otherwise, it must do nothing.</p>
</div>
</body></html>
--- NEW FILE: the-xhtml-syntax.html ---
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN">
<html lang="en-US-x-Hixie"><head><title>11 The XHTML syntax — HTML 5</title><style type="text/css">
pre { margin-left: 2em; white-space: pre-wrap; }
h2 { margin: 3em 0 1em 0; }
h3 { margin: 2.5em 0 1em 0; }
h4 { margin: 2.5em 0 0.75em 0; }
h5, h6 { margin: 2.5em 0 1em; }
h1 + h2, h1 + h2 + h2 { margin: 0.75em 0 0.75em; }
h2 + h3, h3 + h4, h4 + h5, h5 + h6 { margin-top: 0.5em; }
p { margin: 1em 0; }
hr:not(.top) { display: block; background: none; border: none; padding: 0; margin: 2em 0; height: auto; }
dl, dd { margin-top: 0; margin-bottom: 0; }
dt { margin-top: 0.75em; margin-bottom: 0.25em; clear: left; }
dt + dt { margin-top: 0; }
dd dt { margin-top: 0.25em; margin-bottom: 0; }
dd p { margin-top: 0; }
dd dl + p { margin-top: 1em; }
dd table + p { margin-top: 1em; }
p + * > li, dd li { margin: 1em 0; }
[...2630 lines suppressed...]
</li><li><code title="">readonly</code>
</li><li><code title="">rel</code>
</li><li><code title="">rev</code>
</li><li><code title="">rules</code>
</li><li><code title="">scope</code>
</li><li><code title="">scrolling</code>
</li><li><code title="">selected</code>
</li><li><code title="">shape</code>
</li><li><code title="">target</code>
</li><li><code title="">text</code>
</li><li><code title="">type</code>
</li><li><code title="">valign</code>
</li><li><code title="">valuetype</code>
</li><li><code title="">vlink</code>
</li></ul><p>All other <a href="infrastructure.html#html-elements">HTML elements</a> and all attribute names and
values on <a href="infrastructure.html#html-elements">HTML elements</a> must be treated as
<a href="infrastructure.html#case-sensitive">case-sensitive</a>.</p>
</body></html>
--- NEW FILE: offline.html ---
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN">
<html lang="en-US-x-Hixie"><head><title>6.9 Offline Web applications — HTML 5</title><style type="text/css">
pre { margin-left: 2em; white-space: pre-wrap; }
h2 { margin: 3em 0 1em 0; }
h3 { margin: 2.5em 0 1em 0; }
h4 { margin: 2.5em 0 0.75em 0; }
h5, h6 { margin: 2.5em 0 1em; }
h1 + h2, h1 + h2 + h2 { margin: 0.75em 0 0.75em; }
h2 + h3, h3 + h4, h4 + h5, h5 + h6 { margin-top: 0.5em; }
p { margin: 1em 0; }
hr:not(.top) { display: block; background: none; border: none; padding: 0; margin: 2em 0; height: auto; }
dl, dd { margin-top: 0; margin-bottom: 0; }
dt { margin-top: 0.75em; margin-bottom: 0.25em; clear: left; }
dt + dt { margin-top: 0; }
dd dt { margin-top: 0.25em; margin-bottom: 0; }
dd p { margin-top: 0; }
dd dl + p { margin-top: 1em; }
dd table + p { margin-top: 1em; }
p + * > li, dd li { margin: 1em 0; }
[...1881 lines suppressed...]
<p>When the value that would be returned by the <code title="dom-navigator-onLine"><a href="#dom-navigator-online">navigator.onLine</a></code> attribute of
the <code><a href="browsers.html#window">Window</a></code> changes from true to false, the user agent
must <a href="browsers.html#fire-a-simple-event">fire a simple event</a> called <dfn id="event-offline" title="event-offline"><code>offline</code></dfn> at the
<code><a href="browsers.html#window">Window</a></code> object.</p>
<p>On the other hand, when the value that would be returned by the
<code title="dom-navigator-onLine"><a href="#dom-navigator-online">navigator.onLine</a></code> attribute
of the <code><a href="browsers.html#window">Window</a></code> changes from false to true, the user
agent must <a href="browsers.html#fire-a-simple-event">fire a simple event</a> called <dfn id="event-online" title="event-online"><code>online</code></dfn> at the
<code><a href="browsers.html#window">Window</a></code> object.</p>
</div>
<p class="note">This attribute is inherently unreliable. A computer
can be connected to a network without having Internet access.</p>
</body></html>
--- NEW FILE: obsolete.html ---
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN">
<html lang="en-US-x-Hixie"><head><title>13 Obsolete features — HTML 5</title><style type="text/css">
pre { margin-left: 2em; white-space: pre-wrap; }
h2 { margin: 3em 0 1em 0; }
h3 { margin: 2.5em 0 1em 0; }
h4 { margin: 2.5em 0 0.75em 0; }
h5, h6 { margin: 2.5em 0 1em; }
h1 + h2, h1 + h2 + h2 { margin: 0.75em 0 0.75em; }
h2 + h3, h3 + h4, h4 + h5, h5 + h6 { margin-top: 0.5em; }
p { margin: 1em 0; }
hr:not(.top) { display: block; background: none; border: none; padding: 0; margin: 2em 0; height: auto; }
dl, dd { margin-top: 0; margin-bottom: 0; }
dt { margin-top: 0.75em; margin-bottom: 0.25em; clear: left; }
dt + dt { margin-top: 0; }
dd dt { margin-top: 0.25em; margin-bottom: 0; }
dd p { margin-top: 0; }
dd dl + p { margin-top: 1em; }
dd table + p { margin-top: 1em; }
p + * > li, dd li { margin: 1em 0; }
[...1524 lines suppressed...]
<h3 id="localization"><span class="secno">13.4 </span>Localization</h3>
<p>If you wish to create localized versions of an HTML application,
the best solution is to preprocess the files on the server, and then
use HTTP content negotiation to serve the appropriate language.</p>
<!-- <p>XXX example here</p> -->
<h3 id="declarative-3d-scenes"><span class="secno">13.5 </span>Declarative 3D scenes</h3>
<p>Embedding 3D imagery into XHTML documents is the domain of X3D,
or technologies based on X3D that are namespace-aware.</p>
<!-- <p>XXX example here</p> -->
</body></html>
--- NEW FILE: named-character-references.html ---
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN">
<html lang="en-US-x-Hixie"><head><title>10.6 Named character references — HTML 5</title><style type="text/css">
pre { margin-left: 2em; white-space: pre-wrap; }
h2 { margin: 3em 0 1em 0; }
h3 { margin: 2.5em 0 1em 0; }
h4 { margin: 2.5em 0 0.75em 0; }
h5, h6 { margin: 2.5em 0 1em; }
h1 + h2, h1 + h2 + h2 { margin: 0.75em 0 0.75em; }
h2 + h3, h3 + h4, h4 + h5, h5 + h6 { margin-top: 0.5em; }
p { margin: 1em 0; }
hr:not(.top) { display: block; background: none; border: none; padding: 0; margin: 2em 0; height: auto; }
dl, dd { margin-top: 0; margin-bottom: 0; }
dt { margin-top: 0.75em; margin-bottom: 0.25em; clear: left; }
dt + dt { margin-top: 0; }
dd dt { margin-top: 0.25em; margin-bottom: 0; }
dd p { margin-top: 0; }
dd dl + p { margin-top: 1em; }
dd table + p { margin-top: 1em; }
p + * > li, dd li { margin: 1em 0; }
dt, dfn { font-weight: bold; font-style: normal; }
dt dfn { font-style: italic; }
pre, code { font-size: inherit; font-family: monospace; font-variant: normal; }
pre strong { color: black; font: inherit; font-weight: bold; background: yellow; }
pre em { font-weight: bolder; font-style: normal; }
@media screen { code { color: orangered; } code :link, code :visited { color: inherit; } }
var sub { vertical-align: bottom; font-size: smaller; position: relative; top: 0.1em; }
table { border-collapse: collapse; border-style: hidden hidden none hidden; }
table thead { border-bottom: solid; }
table tbody th:first-child { border-left: solid; }
table td, table th { border-left: solid; border-right: solid; border-bottom: solid thin; vertical-align: top; padding: 0.2em; }
blockquote { margin: 0 0 0 2em; border: 0; padding: 0; font-style: italic; }
.bad, .bad *:not(.XXX) { color: gray; border-color: gray; background: transparent; }
.matrix, .matrix td { border: none; text-align: right; }
.matrix { margin-left: 2em; }
.dice-example { border-collapse: collapse; border-style: hidden solid solid hidden; border-width: thin; margin-left: 3em; }
.dice-example caption { width: 30em; font-size: smaller; font-style: italic; padding: 0.75em 0; text-align: left; }
.dice-example td, .dice-example th { border: solid thin; width: 1.35em; height: 1.05em; text-align: center; padding: 0; }
.applies th > * { display: block; white-space: nowrap; }
.applies thead code { display: block; }
.applies td { text-align: center; }
.applies .yes { background: yellow; }
.toc dfn, h1 dfn, h2 dfn, h3 dfn, h4 dfn, h5 dfn, h6 dfn { font: inherit; }
img.extra { float: right; }
pre.idl { border: solid thin; background: #EEEEEE; color: black; padding: 0.5em 1em; }
pre.idl :link, pre.idl :visited { color: inherit; background: transparent; }
pre.css { border: solid thin; background: #FFFFEE; color: black; padding: 0.5em 1em; }
pre.css:first-line { color: #AAAA50; }
dl.domintro { color: green; margin: 2em 0 2em 2em; padding: 0.5em 1em; border: none; background: #EEFFEE; }
hr + dl.domintro, div.impl + dl.domintro { margin-top: 2.5em; margin-bottom: 1.5em; }
dl.domintro dt, dl.domintro dt * { color: black; text-decoration: none; }
dl.domintro dd { margin: 0.5em 0 1em 2em; padding: 0; }
dl.domintro dd p { margin: 0.5em 0; }
dl.switch { padding-left: 2em; }
dl.switch > dt { text-indent: -1.5em; }
dl.switch > dt:before { content: '\21AA'; padding: 0 0.5em 0 0; display: inline-block; width: 1em; text-align: right; line-height: 0.5em; }
dl.triple { padding: 0 0 0 1em; }
dl.triple dt, dl.triple dd { margin: 0; display: inline }
dl.triple dt:after { content: ':'; }
dl.triple dd:after { content: '\A'; white-space: pre; }
.diff-old { text-decoration: line-through; color: silver; background: transparent; }
.diff-chg, .diff-new { text-decoration: underline; color: green; background: transparent; }
a .diff-new { border-bottom: 1px blue solid; }
h2 { page-break-before: always; }
h1 + h2, hr + h2.no-toc { page-break-before: auto; }
p > span:not([title=""]):not([class="XXX"]):not([class="impl"]), li > span:not([title=""]):not([class="XXX"]):not([class="impl"]) { border-bottom: solid #9999CC; }
div.head { margin: 0 0 1em; padding: 1em 0 0 0; }
div.head p { margin: 0; }
div.head h1 { margin: 0; }
div.head .logo { float: right; margin: 0 1em; }
div.head .logo img { border: none } /* remove border from top image */
div.head dl { margin: 1em 0; }
p.copyright { font-size: x-small; font-style: oblique; margin: 0; }
body > .toc > li { margin-top: 1em; margin-bottom: 1em; }
body > .toc.brief > li { margin-top: 0.35em; margin-bottom: 0.35em; }
body > .toc > li > * { margin-bottom: 0.5em; }
body > .toc > li > * > li > * { margin-bottom: 0.25em; }
.toc, .toc li { list-style: none; }
.brief { margin-top: 1em; margin-bottom: 1em; line-height: 1.1; }
.brief li { margin: 0; padding: 0; }
.brief li p { margin: 0; padding: 0; }
.category-list { margin-top: -0.75em; margin-bottom: 1em; line-height: 1.5; }
.category-list::before { content: '\21D2\A0'; font-size: 1.2em; font-weight: 900; }
.category-list li { display: inline; }
.category-list li:not(:last-child)::after { content: ', '; }
.category-list li > span, .category-list li > a { text-transform: lowercase; }
.category-list li * { text-transform: none; } /* don't affect <code> nested in <a> */
.XXX { color: #E50000; background: white; border: solid red; padding: 0.5em; margin: 1em 0; }
.XXX > :first-child { margin-top: 0; }
p .XXX { line-height: 3em; }
.note { color: green; background: transparent; font-family: sans-serif; }
.warning { color: red; background: transparent; }
.note, .warning { font-weight: bolder; font-style: italic; }
p.note, div.note { padding: 0.5em 2em; }
span.note { padding: 0 2em; }
.note p:first-child, .warning p:first-child { margin-top: 0; }
.note p:last-child, .warning p:last-child { margin-bottom: 0; }
.warning:before { font-style: normal; }
p.note:before { content: 'Note: '; }
p.warning:before { content: '\26A0 Warning! '; }
.bookkeeping:before { display: block; content: 'Bookkeeping details'; font-weight: bolder; font-style: italic; }
.bookkeeping { font-size: 0.8em; margin: 2em 0; }
.bookkeeping p { margin: 0.5em 2em; display: list-item; list-style: square; }
h4 { position: relative; z-index: 3; }
h4 + .element, h4 + div + .element { margin-top: -2.5em; padding-top: 2em; }
.element {
background: #EEEEFF;
color: black;
margin: 0 0 1em 0.15em;
padding: 0 1em 0.25em 0.75em;
border-left: solid #9999FF 0.25em;
position: relative;
z-index: 1;
}
.element:before {
position: absolute;
z-index: 2;
top: 0;
left: -1.15em;
height: 2em;
width: 0.9em;
background: #EEEEFF;
content: ' ';
border-style: none none solid solid;
border-color: #9999FF;
border-width: 0.25em;
}
.example {
display: block;
color: #222222;
background: #FCFCFC;
border-left: double;
margin-left: 2em;
padding-left: 1em;
}
.tall-and-narrow {
font-size: 0.6em;
column-width: 25em;
column-gap: 1em;
-moz-column-width: 25em;
-moz-column-gap: 1em;
-webkit-column-width: 25em;
-webkit-column-gap: 1em;
}
ul.domTree, ul.domTree ul { padding: 0 0 0 1em; margin: 0; }
ul.domTree li { padding: 0; margin: 0; list-style: none; position: relative; }
ul.domTree li li { list-style: none; }
ul.domTree li:first-child::before { position: absolute; top: 0; height: 0.6em; left: -0.75em; width: 0.5em; border-style: none none solid solid; content: ''; border-width: 0.1em; }
ul.domTree li:not(:last-child)::after { position: absolute; top: 0; bottom: -0.6em; left: -0.75em; width: 0.5em; border-style: none none solid solid; content: ''; border-width: 0.1em; }
ul.domTree span { font-style: italic; font-family: serif; }
ul.domTree .t1 code { color: purple; font-weight: bold; }
ul.domTree .t2 { font-style: normal; font-family: monospace; }
ul.domTree .t2 .name { color: black; font-weight: bold; }
ul.domTree .t2 .value { color: blue; font-weight: normal; }
ul.domTree .t3 code, .domTree .t4 code, .domTree .t5 code { color: gray; }
ul.domTree .t7 code, .domTree .t8 code { color: green; }
ul.domTree .t10 code { color: teal; }
</style><link href="data:text/css," rel="stylesheet" title="Complete specification"><link href="data:text/css,.impl%20%7B%20display:%20none;%20%7D" rel="alternate stylesheet" title="Author documentation only"><link href="data:text/css,.impl%20%7B%20background:%20%23FFEEEE;%20%7D" rel="alternate stylesheet" title="Highlight implementation requirements"><link href="http://www.w3.org/StyleSheets/TR/W3C-ED" rel="stylesheet" type="text/css"><!-- ZZZ ED vs WD --><link href="syntax.html" title="10 The HTML syntax" rel="prev">
<link href="Overview.html#contents" title="Table of contents" rel="index">
<link href="the-xhtml-syntax.html" title="11 The XHTML syntax" rel="next">
</head><body><div class="head">
<p><a href="http://www.w3.org/"><img alt="W3C" height="48" src="http://www.w3.org/Icons/w3c_home" width="72"></a></p>
<h1>HTML 5</h1>
<h2 class="no-num no-toc" id="a-vocabulary-and-associated-apis-for-html-and-xhtml">A vocabulary and associated APIs for HTML and XHTML</h2>
</div><div>
<a href="syntax.html">← 10 The HTML syntax</a> –
<a href="Overview.html#contents">Table of contents</a> –
<a href="the-xhtml-syntax.html">11 The XHTML syntax →</a>
</div>
<h3 id="named-character-references"><span class="secno">10.6 </span><dfn>Named character references</dfn></h3>
<p>This table lists the character reference names that are supported
by HTML, and the code points to which they refer. It is referenced
by the previous sections.</p>
<div class="tall-and-narrow">
<table><thead><tr><th> Name </th> <th> Character </th> </tr></thead><!--CHARACTER-REFERENCES--></table><!--
If we want to add character references, Almorca suggests:
> I would add &sub1; (character U+2081), &sub2;
> (character U+2082) and &sub3; (character U+2083). They
> would are the equivalent to ¹, ², and ³.
See also: http://www.w3.org/2003/entities/
--></div>
</body></html>
--- NEW FILE: references.html ---
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN">
<html lang="en-US-x-Hixie"><head><title>References — HTML 5</title><style type="text/css">
pre { margin-left: 2em; white-space: pre-wrap; }
h2 { margin: 3em 0 1em 0; }
h3 { margin: 2.5em 0 1em 0; }
h4 { margin: 2.5em 0 0.75em 0; }
h5, h6 { margin: 2.5em 0 1em; }
h1 + h2, h1 + h2 + h2 { margin: 0.75em 0 0.75em; }
h2 + h3, h3 + h4, h4 + h5, h5 + h6 { margin-top: 0.5em; }
p { margin: 1em 0; }
hr:not(.top) { display: block; background: none; border: none; padding: 0; margin: 2em 0; height: auto; }
dl, dd { margin-top: 0; margin-bottom: 0; }
dt { margin-top: 0.75em; margin-bottom: 0.25em; clear: left; }
dt + dt { margin-top: 0; }
dd dt { margin-top: 0.25em; margin-bottom: 0; }
dd p { margin-top: 0; }
dd dl + p { margin-top: 1em; }
dd table + p { margin-top: 1em; }
p + * > li, dd li { margin: 1em 0; }
dt, dfn { font-weight: bold; font-style: normal; }
dt dfn { font-style: italic; }
pre, code { font-size: inherit; font-family: monospace; font-variant: normal; }
pre strong { color: black; font: inherit; font-weight: bold; background: yellow; }
pre em { font-weight: bolder; font-style: normal; }
@media screen { code { color: orangered; } code :link, code :visited { color: inherit; } }
var sub { vertical-align: bottom; font-size: smaller; position: relative; top: 0.1em; }
table { border-collapse: collapse; border-style: hidden hidden none hidden; }
table thead { border-bottom: solid; }
table tbody th:first-child { border-left: solid; }
table td, table th { border-left: solid; border-right: solid; border-bottom: solid thin; vertical-align: top; padding: 0.2em; }
blockquote { margin: 0 0 0 2em; border: 0; padding: 0; font-style: italic; }
.bad, .bad *:not(.XXX) { color: gray; border-color: gray; background: transparent; }
.matrix, .matrix td { border: none; text-align: right; }
.matrix { margin-left: 2em; }
.dice-example { border-collapse: collapse; border-style: hidden solid solid hidden; border-width: thin; margin-left: 3em; }
.dice-example caption { width: 30em; font-size: smaller; font-style: italic; padding: 0.75em 0; text-align: left; }
.dice-example td, .dice-example th { border: solid thin; width: 1.35em; height: 1.05em; text-align: center; padding: 0; }
.applies th > * { display: block; white-space: nowrap; }
.applies thead code { display: block; }
.applies td { text-align: center; }
.applies .yes { background: yellow; }
.toc dfn, h1 dfn, h2 dfn, h3 dfn, h4 dfn, h5 dfn, h6 dfn { font: inherit; }
img.extra { float: right; }
pre.idl { border: solid thin; background: #EEEEEE; color: black; padding: 0.5em 1em; }
pre.idl :link, pre.idl :visited { color: inherit; background: transparent; }
pre.css { border: solid thin; background: #FFFFEE; color: black; padding: 0.5em 1em; }
pre.css:first-line { color: #AAAA50; }
dl.domintro { color: green; margin: 2em 0 2em 2em; padding: 0.5em 1em; border: none; background: #EEFFEE; }
hr + dl.domintro, div.impl + dl.domintro { margin-top: 2.5em; margin-bottom: 1.5em; }
dl.domintro dt, dl.domintro dt * { color: black; text-decoration: none; }
dl.domintro dd { margin: 0.5em 0 1em 2em; padding: 0; }
dl.domintro dd p { margin: 0.5em 0; }
dl.switch { padding-left: 2em; }
dl.switch > dt { text-indent: -1.5em; }
dl.switch > dt:before { content: '\21AA'; padding: 0 0.5em 0 0; display: inline-block; width: 1em; text-align: right; line-height: 0.5em; }
dl.triple { padding: 0 0 0 1em; }
dl.triple dt, dl.triple dd { margin: 0; display: inline }
dl.triple dt:after { content: ':'; }
dl.triple dd:after { content: '\A'; white-space: pre; }
.diff-old { text-decoration: line-through; color: silver; background: transparent; }
.diff-chg, .diff-new { text-decoration: underline; color: green; background: transparent; }
a .diff-new { border-bottom: 1px blue solid; }
h2 { page-break-before: always; }
h1 + h2, hr + h2.no-toc { page-break-before: auto; }
p > span:not([title=""]):not([class="XXX"]):not([class="impl"]), li > span:not([title=""]):not([class="XXX"]):not([class="impl"]) { border-bottom: solid #9999CC; }
div.head { margin: 0 0 1em; padding: 1em 0 0 0; }
div.head p { margin: 0; }
div.head h1 { margin: 0; }
div.head .logo { float: right; margin: 0 1em; }
div.head .logo img { border: none } /* remove border from top image */
div.head dl { margin: 1em 0; }
p.copyright { font-size: x-small; font-style: oblique; margin: 0; }
body > .toc > li { margin-top: 1em; margin-bottom: 1em; }
body > .toc.brief > li { margin-top: 0.35em; margin-bottom: 0.35em; }
body > .toc > li > * { margin-bottom: 0.5em; }
body > .toc > li > * > li > * { margin-bottom: 0.25em; }
.toc, .toc li { list-style: none; }
.brief { margin-top: 1em; margin-bottom: 1em; line-height: 1.1; }
.brief li { margin: 0; padding: 0; }
.brief li p { margin: 0; padding: 0; }
.category-list { margin-top: -0.75em; margin-bottom: 1em; line-height: 1.5; }
.category-list::before { content: '\21D2\A0'; font-size: 1.2em; font-weight: 900; }
.category-list li { display: inline; }
.category-list li:not(:last-child)::after { content: ', '; }
.category-list li > span, .category-list li > a { text-transform: lowercase; }
.category-list li * { text-transform: none; } /* don't affect <code> nested in <a> */
.XXX { color: #E50000; background: white; border: solid red; padding: 0.5em; margin: 1em 0; }
.XXX > :first-child { margin-top: 0; }
p .XXX { line-height: 3em; }
.note { color: green; background: transparent; font-family: sans-serif; }
.warning { color: red; background: transparent; }
.note, .warning { font-weight: bolder; font-style: italic; }
p.note, div.note { padding: 0.5em 2em; }
span.note { padding: 0 2em; }
.note p:first-child, .warning p:first-child { margin-top: 0; }
.note p:last-child, .warning p:last-child { margin-bottom: 0; }
.warning:before { font-style: normal; }
p.note:before { content: 'Note: '; }
p.warning:before { content: '\26A0 Warning! '; }
.bookkeeping:before { display: block; content: 'Bookkeeping details'; font-weight: bolder; font-style: italic; }
.bookkeeping { font-size: 0.8em; margin: 2em 0; }
.bookkeeping p { margin: 0.5em 2em; display: list-item; list-style: square; }
h4 { position: relative; z-index: 3; }
h4 + .element, h4 + div + .element { margin-top: -2.5em; padding-top: 2em; }
.element {
background: #EEEEFF;
color: black;
margin: 0 0 1em 0.15em;
padding: 0 1em 0.25em 0.75em;
border-left: solid #9999FF 0.25em;
position: relative;
z-index: 1;
}
.element:before {
position: absolute;
z-index: 2;
top: 0;
left: -1.15em;
height: 2em;
width: 0.9em;
background: #EEEEFF;
content: ' ';
border-style: none none solid solid;
border-color: #9999FF;
border-width: 0.25em;
}
.example {
display: block;
color: #222222;
background: #FCFCFC;
border-left: double;
margin-left: 2em;
padding-left: 1em;
}
.tall-and-narrow {
font-size: 0.6em;
column-width: 25em;
column-gap: 1em;
-moz-column-width: 25em;
-moz-column-gap: 1em;
-webkit-column-width: 25em;
-webkit-column-gap: 1em;
}
ul.domTree, ul.domTree ul { padding: 0 0 0 1em; margin: 0; }
ul.domTree li { padding: 0; margin: 0; list-style: none; position: relative; }
ul.domTree li li { list-style: none; }
ul.domTree li:first-child::before { position: absolute; top: 0; height: 0.6em; left: -0.75em; width: 0.5em; border-style: none none solid solid; content: ''; border-width: 0.1em; }
ul.domTree li:not(:last-child)::after { position: absolute; top: 0; bottom: -0.6em; left: -0.75em; width: 0.5em; border-style: none none solid solid; content: ''; border-width: 0.1em; }
ul.domTree span { font-style: italic; font-family: serif; }
ul.domTree .t1 code { color: purple; font-weight: bold; }
ul.domTree .t2 { font-style: normal; font-family: monospace; }
ul.domTree .t2 .name { color: black; font-weight: bold; }
ul.domTree .t2 .value { color: blue; font-weight: normal; }
ul.domTree .t3 code, .domTree .t4 code, .domTree .t5 code { color: gray; }
ul.domTree .t7 code, .domTree .t8 code { color: green; }
ul.domTree .t10 code { color: teal; }
</style><link href="data:text/css," rel="stylesheet" title="Complete specification"><link href="data:text/css,.impl%20%7B%20display:%20none;%20%7D" rel="alternate stylesheet" title="Author documentation only"><link href="data:text/css,.impl%20%7B%20background:%20%23FFEEEE;%20%7D" rel="alternate stylesheet" title="Highlight implementation requirements"><link href="http://www.w3.org/StyleSheets/TR/W3C-ED" rel="stylesheet" type="text/css"><!-- ZZZ ED vs WD --><link href="index.html" title="Index" rel="prev">
<link href="Overview.html#contents" title="Table of contents" rel="index">
<link href="acknowledgements.html" title="Acknowledgements" rel="next">
</head><body><div class="head">
<p><a href="http://www.w3.org/"><img alt="W3C" height="48" src="http://www.w3.org/Icons/w3c_home" width="72"></a></p>
<h1>HTML 5</h1>
<h2 class="no-num no-toc" id="a-vocabulary-and-associated-apis-for-html-and-xhtml">A vocabulary and associated APIs for HTML and XHTML</h2>
</div><div>
<a href="index.html">← Index</a> –
<a href="Overview.html#contents">Table of contents</a> –
<a href="acknowledgements.html">Acknowledgements →</a>
</div>
<h2 class="no-num" id="references">References</h2>
<p>All references are normative unless marked "Non-normative".</p>
<dl><!--REFERENCES ON--><dt id="refsGRAPHICS">[GRAPHICS]</dt>
<dd>(Non-normative) <cite>Computer Graphics: Principles and
Practice in C</cite>, Second Edition, J. Foley, A. van Dam,
S. Feiner, J. Hughes. Addison-Wesley, July 1995. ISBN
0-201-84840-6.</dd>
<!--
If anyone has this book ("Computer Graphics: Principles and Practice in C"),
please check page 34 or so and see if it makes any references to literature in
the bibliographic section to define the "even-odd" rule for polygon filling and
hit testing.
-->
<dt id="refsABNF">[ABNF]</dt>
<dd><cite><a href="http://www.ietf.org/rfc/std/std68.txt">Augmented
BNF for Syntax Specifications: ABNF</a></cite>, D. Crocker,
P. Overell. IETF, January 2008.</dd>
<dt id="refsATOM">[ATOM]</dt>
<dd>(Non-normative) <cite><a href="http://www.ietf.org/rfc/rfc4287.txt">The Atom Syndication
Format</a></cite>, M. Nottingham, R. Sayre. IETF, December
2005.</dd>
<dt id="refsBCP47">[BCP47]</dt>
<dd><cite><a href="http://www.ietf.org/rfc/bcp/bcp47.txt">Tags for
Identifying Languages; Matching of Language Tags</a></cite>,
A. Phillips, M. Davis. IETF, September 2006.</dd>
<dt id="refsBECSS">[BECSS]</dt>
<dd><cite><a href="http://www.w3.org/TR/becss/">Behavioral
Extensions to CSS</a></cite>, I. Hickson. W3C, October 2007.</dd>
<dt id="refsBEZIER">[BEZIER]</dt>
<dd><cite>Courbes à poles</cite>, Paul de Casteljau. INPI, 1959.</dd>
<dt id="refsBIDI">[BIDI]</dt>
<dd><cite><a href="http://www.unicode.org/reports/tr9/">UAX #9: Unicode
Bidirectional Algorithm</a></cite>, M. Davis. Unicode Consortium,
March 2008.</dd>
<dt id="refsBIG5">[BIG5]</dt>
<dd>(Non-normative) <cite>Chinese Coded Character Set in Computer</cite>. Institute
for Information Industry, March 1984.</dd>
<dt id="refsBOCU1">[BOCU1]</dt>
<dd>(Non-normative) <cite><a href="http://www.unicode.org/notes/tn6/">UTN #6: BOCU-1:
MIME-Compatible Unicode Compression</a></cite>, M. Scherer,
M. Davis. Unicode Consortium, February 2006.</dd>
<dt id="refsCESU8">[CESU8]</dt>
<dd>(Non-normative) <cite><a href="http://www.unicode.org/reports/tr26/">UTR #26: Compatibility
Encoding Scheme For UTF-16: 8-BIT (CESU-8)</a></cite>,
T. Phipps. Unicode Consortium, April 2002.</dd>
<dt id="refsCHARMOD">[CHARMOD]</dt>
<dd>(Non-normative) <cite><a href="http://www.w3.org/TR/charmod/">Character Model for the World
Wide Web 1.0: Fundamentals</a></cite>, M. Dürst, F. Yergeau,
R. Ishida, M. Wolf, T. Texin. W3C, February 2005.</dd>
<dt id="refsCOMPUTABLE">[COMPUTABLE]</dt>
<dd>(Non-normative) <cite><a href="http://www.turingarchive.org/browse.php/B/12">On computable
numbers, with an application to the
Entscheidungsproblem</a></cite>, A. Turing. In <cite>Proceedings of
the London Mathematical Society</cite>, series 2, volume 42, pages
230-265. London Mathematical Society, 1937. Retrieved on
2007-03-03.</dd>
<dt id="refsCOOKIES">[COOKIES]</dt>
<!--
<dd><cite><a href="http://www.ietf.org/rfc/rfc2965.txt">HTTP State Management
Mechanism</a></cite>, D. Kristol, L. Montulli. IETF, October 2000.</dd>
-->
<dd><cite><a href="http://tools.ietf.org/html/draft-abarth-cookie">HTTP State
Management Mechanism</a></cite>, A. Barth. IETF, August 2009.</dd>
<dt id="refsCORS">[CORS]</dt>
<!--
<dd><cite><a href="http://www.w3.org/TR/cors/">Cross-Origin
Resource Sharing</a></cite>, A. van Kesteren. W3C, March 2009.</dd>
-->
<dd><cite><a href="http://dev.w3.org/2006/waf/access-control/">Cross-Origin
Resource Sharing</a></cite>, A. Kesteren. W3C, June 2009.</dd>
<dt id="refsCSS">[CSS]</dt>
<dd><cite><a href="http://www.w3.org/TR/CSS/">Cascading Style Sheets Level 2
Revision 1</a></cite>, B. Bos, T. Çelik, I.
Hickson, H. Lie. W3C, April 2009.</dd>
<dt id="refsCSSCOLOR">[CSSCOLOR]</dt>
<!--
<dd><cite><a href="http://www.w3.org/TR/css3-color/">CSS Color
Module Level 3</a></cite>, T. Çelik, C. Lilley, L.
Baron. W3C, July 2008.</dd>
-->
<dd><cite><a href="http://dev.w3.org/csswg/css3-color/">CSS Color
Module Level 3</a></cite>, Tantek Çelik, C. Lilley, L.
Baron. W3C, August 2008.</dd>
<dt id="refsCSSFONTS">[CSSFONTS]</dt>
<dd><cite><a href="http://www.w3.org/TR/css3-fonts/">CSS Fonts
Module Level 3</a></cite>, J. Daggett. W3C, June 2009.</dd>
<dt id="refsCSSOM">[CSSOM]</dt>
<dd><cite><a href="http://dev.w3.org/csswg/cssom/">Cascading Style Sheets
Object Model (CSSOM)</a></cite>, A. van Kesteren. W3C, December 2007.</dd>
<dt id="refsCSSUI">[CSSUI]</dt>
<dd><cite><a href="http://www.w3.org/TR/css3-ui/">CSS3 Basic User
Interface Module</a></cite>, T. Çelik. W3C, May 2004.</dd>
<dt id="refsDOM2HTML">[DOM2HTML]</dt>
<dd>(Non-normative) <cite><a href="http://www.w3.org/TR/DOM-Level-2-HTML/">Document Object Model
(DOM) Level 2 HTML Specification</a></cite>, J. Stenback, P. Le
Hegaret, A. Le Hors. W3C, January 2003.</dd>
<dt id="refsDOMCORE">[DOMCORE]</dt>
<dd><cite><a href="http://www.w3.org/TR/DOM-Level-3-Core/">Document
Object Model (DOM) Level 3 Core Specification</a></cite>, A. Le
Hors, P. Le Hegaret, L. Wood, G. Nicol, J. Robie, M. Champion,
S. Byrnes. W3C, April 2004.</dd>
<!--
<dd><cite><a href="http://simon.html5.org/specs/web-dom-core">Web
DOM Core</a></cite>, S. Pieters. W3C, June 2009.</dd>
-->
<dt id="refsDOMEVENTS">[DOMEVENTS]</dt>
<!--
<dd><cite><a
href="http://www.w3.org/TR/DOM-Level-3-Events/">Document Object
Model (DOM) Level 3 Events Specification</a></cite>,
B. Höhrmann, P. Le Hegaret, T. Pixley. W3C, December
2007.</dd>
-->
<dd><cite><a href="http://dev.w3.org/2006/webapi/DOM-Level-3-Events/html/DOM3-Events.html">Document
Object Model (DOM) Level 3 Events Specification</a></cite>,
D. Schepers. W3C, July 2009.</dd>
<dt id="refsDOMRANGE">[DOMRANGE]</dt>
<dd><cite><a href="http://www.w3.org/TR/DOM-Level-2-Traversal-Range/">Document
Object Model (DOM) Level 2 Traversal and Range
Specification</a></cite>, J. Kesselman, J. Robie, M. Champion,
P. Sharpe, V. Apparao, L. Wood. W3C, November 2000.</dd>
<dt id="refsDOMVIEWS">[DOMVIEWS]</dt>
<dd><cite><a href="http://www.w3.org/TR/DOM-Level-2-Views/">Document Object
Model (DOM) Level 2 Views Specification</a></cite>, A. Le Hors, L.
Cable. W3C, November 2000.</dd>
<dt id="refsE163">[E163]</dt>
<dd><cite>Recommendation E.163 — Numbering Plan for The International
Telephone Service</cite>, CCITT Blue Book, Fascicle II.2, pp. 128-134, November
1988.</dd>
<dt id="refsECMA262">[ECMA262]</dt>
<dd><cite><a href="http://www.ecma-international.org/publications/standards/Ecma-262.htm">ECMAScript
Language Specification</a></cite>. ECMA, December 1999.</dd>
<dt id="refsECMA357">[ECMA357]</dt>
<dd>(Non-normative) <cite><a href="http://www.ecma-international.org/publications/standards/Ecma-357.htm">ECMAScript
for XML (E4X) Specification</a></cite>. ECMA, December 2005.</dd>
<dt id="refsEUCKR">[EUCKR]</dt>
<dd><cite>Hangul Unix Environment</cite>. Korea Industrial
Standards Association, 1992. Ref. No. KS C 5861-1992.</dd>
<dt id="refsEVENTSOURCE">[EVENTSOURCE]</dt>
<!--
<dd><cite><a href="http://www.w3.org/TR/eventsource/">Server-Sent
Events</a></cite>, I. Hickson. W3C, April 2009.</dd>
-->
<dd><cite><a href="http://dev.w3.org/html5/eventsource/">Server-Sent
Events</a></cite>, I. Hickson. W3C, July 2009.</dd>
<dt id="refsFILEAPI">[FILEAPI]</dt>
<dd><cite><a href="http://dev.w3.org/2006/webapi/FileUpload/publish/FileAPI.html">File
API</a></cite>, A. Ranganathan. W3C, August 2009.</dd>
<dt id="refsGBK">[GBK]</dt>
<dd><cite>Chinese Internal Code Specification</cite>. Chinese IT
Standardization Technical Committee, December 1995.</dd>
<!-- http://www.iana.org/assignments/charset-reg/GBK -->
<dt id="refsGREGORIAN">[GREGORIAN]</dt>
<dd>(Non-normative) <cite>Inter Gravissimas</cite>, A. Lilius,
C. Clavius. Gregory XIII Papal Bulls, February 1582.</dd>
<dt id="refsHTML4">[HTML4]</dt>
<dd>(Non-normative) <cite><a href="http://www.w3.org/TR/html4/">HTML 4.01
Specification</a></cite>, D. Raggett, A. Le Hors, I. Jacobs. W3C,
December 1999.</dd>
<dt id="refsHTML5">[HTML5]</dt>
<!--
<dd><cite><a href="http://www.w3.org/TR/html5/">HTML 5</a></cite>,
I. Hickson, D. Hyatt. W3C, April 2009.</dd>
<dd><cite><a href="http://www.w3.org/html/wg/html5/">HTML
5</a></cite>, I. Hickson, D. Hyatt. W3C, August 2009.</dd>
-->
<dd><cite><a href="http://www.whatwg.org/specs/web-apps/current-work/">HTML
5</a></cite>, I. Hickson. WHATWG, August 2009.</dd>
<dt id="refsHTMLDIFF">[HTMLDIFF]</dt>
<!--
<dd>(Non-normative) <cite><a
href="http://www.w3.org/TR/html5-diff/">HTML 5 differences from
HTML 4</a></cite>, A. van Kesteren. W3C, April 2009.</dd>
-->
<dd>(Non-normative) <cite><a href="http://dev.w3.org/html5/html4-differences/">HTML 5
differences from HTML 4</a></cite>, A. van Kesteren. W3C, August
2009.</dd>
<dt id="refsHTTP">[HTTP]</dt>
<dd><cite><a href="http://www.ietf.org/rfc/rfc2616.txt">Hypertext
Transfer Protocol — HTTP/1.1</a></cite>, R. Fielding, J. Gettys,
J. Mogul, H. Frystyk, L. Masinter, P. Leach, T. Berners-Lee. IETF,
June 1999.</dd>
<dt id="refsIANACHARSET">[IANACHARSET]</dt>
<dd><cite><a href="http://www.iana.org/assignments/character-sets">Character
Sets</a></cite>. IANA, May 2007.</dd>
<dt id="refsIEEE754">[IEEE754]</dt>
<dd><cite><a href="http://ieeexplore.ieee.org/servlet/opac?punumber=4610933">IEEE
Standard for Floating-Point Arithmetic (IEEE 754)</a></cite>. IEEE,
August 2008. ISBN 978-0-7381-5753-5.</dd>
<dt id="refsISO8601">[ISO8601]</dt>
<dd><cite><a href="http://isotc.iso.org/livelink/livelink/4021199/ISO_8601_2004_E.zip?func=doc.Fetch&nodeid=4021199">ISO8601: Data elements and interchange formats — Information interchange — Representation of dates and times</a></cite>. ISO, December 2004.</dd>
<dt id="refsISO885911">[ISO885911]</dt>
<dd><cite><a href="http://anubis.dkuug.dk/jtc1/sc2/open/02n3333.pdf">ISO-8859-11:
Information technology — 8-bit single-byte coded graphic
character sets — Part 11: Latin/Thai
alphabet</a></cite>. ISO, October 1999.</dd>
<dt id="refsJSON">[JSON]</dt>
<dd><cite><a href="http://www.ietf.org/rfc/rfc4627.txt">The
application/json Media Type for JavaScript Object Notation
(JSON)</a></cite>, D. Crockford. IETF, July 2006.</dd>
<dt id="refsJSURL">[JSURL]</dt>
<dd><cite><a href="http://tools.ietf.org/html/draft-hoehrmann-javascript-scheme">The
'javascript' resource identifier scheme</a></cite>,
B. Höhrmann. IETF, November 2006.</dd>
<dt id="refsMAILTO">[MAILTO]</dt>
<dd><cite><a href="http://www.ietf.org/rfc/rfc2368.txt">The mailto URL
scheme</a></cite>, P. Hoffman, L. Masinter, J. Zawinski.
IETF, July 1998.</dd>
<dt id="refsMATHML">[MATHML]</dt>
<dd><cite><a href="http://www.w3.org/TR/MathML/">Mathematical
Markup Language (MathML)</a></cite>, D. Carlisle, P. Ion, R. Miner,
N. Poppelier. W3C, October 2003.</dd>
<dt id="refsMIMESNIFF">[MIMESNIFF]</dt>
<dd><cite><a href="http://tools.ietf.org/html/draft-abarth-mime-sniff">Content-Type
Processing Model</a></cite>, A. Barth, I. Hickson. IETF,
May 2009.</dd>
<dt id="refsMQ">[MQ]</dt>
<!--
<dd><cite><a href="http://www.w3.org/TR/css3-mediaqueries/">Media
Queries</a></cite>, H. Lie, T. Çelik, D. Glazman, A. van
Kesteren. W3C, April 2009.</dd>
-->
<dd><cite><a href="http://dev.w3.org/csswg/css3-mediaqueries/">Media
Queries</a></cite>, H. Lie, T. Çelik, D. Glazman, A. van
Kesteren. W3C, July 2009.</dd>
<dt id="refsNPAPI">[NPAPI]</dt>
<dd>(Non-normative) <cite><a href="https://developer.mozilla.org/en/Gecko_Plugin_API_Reference">Gecko
Plugin API Reference</a></cite>. Mozilla, November 2008.</dd>
<dt id="refsOPENSEARCH">[OPENSEARCH]</dt>
<dd><cite><a href="http://www.opensearch.org/Specifications/OpenSearch/1.1#Autodiscovery_in_HTML.2FXHTML">Autodiscovery
in HTML/XHTML</a></cite>. In <cite>OpenSearch 1.1 Draft 4</cite>,
Section 4.6.2. OpenSearch.org.</dd>
<dt id="refsPINGBACK">[PINGBACK]</dt>
<dd><cite><a href="http://www.hixie.ch/specs/pingback/pingback">Pingback
1.0</a></cite>, Stuart Langridge, I. Hickson. January 2007.</dd>
<dt id="refsPNG">[PNG]</dt>
<dd><cite><a href="http://www.w3.org/TR/PNG/">Portable Network
Graphics (PNG) Specification</a></cite>, D. Duce. W3C, November
2003.</dd>
<dt id="refsPORTERDUFF">[PORTERDUFF]</dt>
<dd><cite><a href="http://keithp.com/~keithp/porterduff/p253-porter.pdf">Compositing
Digital Images</a></cite>, T. Porter, T. Duff. In <cite>Computer
graphics</cite>, volume 18, number 3, pp. 253-259. ACM Press, July
1984.</dd>
<dt id="refsPROGRESS">[PROGRESS]</dt>
<!--
<dd><cite><a href="http://www.w3.org/TR/progress-events/">Progress
Events</a></cite>, C. McCathieNevile. W3C, May 2008.</dd>
-->
<dd><cite><a href="http://dev.w3.org/2006/webapi/progress/Progress.html">Progress
Events</a></cite>, C. McCathieNevile. W3C, March 2009.</dd>
<dt id="refsPSL">[PSL]</dt>
<dd><cite><a href="http://publicsuffix.org/">Public Suffix List</a></cite>.
Mozilla Foundation.</dd>
<dt id="refsRFC1345">[RFC1345]</dt>
<dd><cite><a href="http://www.ietf.org/rfc/rfc1345.txt">Character Mnemonics
and Character Sets</a></cite>, K. Simonsen. IETF, June 1992.</dd>
<dt id="refsRFC1468">[RFC1468]</dt>
<dd><cite><a href="http://www.ietf.org/rfc/rfc1468.txt">Japanese Character
Encoding for Internet Messages</a></cite>, J. Murai, M. Crispin, E. van der
Poel. IETF, June 1993.</dd>
<dt id="refsRFC1494">[RFC1494]</dt>
<dd>(Non-normative) <cite><a href="http://www.ietf.org/rfc/rfc1494.txt">Equivalences between
1988 X.400 and RFC-822 Message Bodies</a></cite>, H. Alvestrand,
S. Thompson. IETF, August 1993.</dd>
<dt id="refsRFC1554">[RFC1554]</dt>
<dd><cite><a href="http://www.ietf.org/rfc/rfc1554.txt">ISO-2022-JP-2:
Multilingual Extension of ISO-2022-JP</a></cite>, M. Ohta, K. Handa. IETF,
December 1993.</dd>
<dt id="refsRFC1557">[RFC1557]</dt>
<dd><cite><a href="http://www.ietf.org/rfc/rfc1557.txt">Korean Character
Encoding for Internet Messages</a></cite>, U. Choi, K. Chon, H. Park. IETF,
December 1993.</dd>
<dt id="refsRFC1922">[RFC1922]</dt>
<dd><cite><a href="http://www.ietf.org/rfc/rfc1922.txt">Chinese Character
Encoding for Internet Messages</a></cite>, HF. Zhu, DY. Hu, ZG. Wang, TC. Kao,
WCH. Chang, M. Crispin. IETF, March 1996.</dd>
<dt id="refsRFC2045">[RFC2045]</dt>
<dd><cite><a href="http://www.ietf.org/rfc/rfc2045.txt">Multipurpose Internet
Mail Extensions (MIME) Part One: Format of Internet Message Bodies</a></cite>,
N. Freed, N. Borenstein. IETF, November 1996.</dd>
<dt id="refsRFC2046">[RFC2046]</dt>
<dd><cite><a href="http://www.ietf.org/rfc/rfc2046.txt">Multipurpose Internet
Mail Extensions (MIME) Part Two: Media Types</a></cite>, N. Freed,
N. Borenstein. IETF, November 1996.</dd> <!-- for text/plain and
"Internet Media type"; not for definition of "valid MIME type". -->
<dt id="refsRFC2109">[RFC2109]</dt>
<dd><cite><a href="http://www.ietf.org/rfc/rfc2109.txt">HTTP State Management
Mechanism</a></cite>, D. Kristol, L. Montulli. IETF, February 1997.</dd>
<dt id="refsRFC2119">[RFC2119]</dt>
<dd><cite><a href="http://www.ietf.org/rfc/rfc2119.txt">Key words for use in
RFCs to Indicate Requirement Levels</a></cite>, S. Bradner. IETF, March
1997.</dd>
<dt id="refsRFC2237">[RFC2237]</dt>
<dd><cite><a href="http://www.ietf.org/rfc/rfc2237.txt">Japanese Character
Encoding for Internet Messages</a></cite>, K. Tamaru. IETF, November
1997.</dd>
<dt id="refsRFC2246">[RFC2246]</dt>
<dd><cite><a href="http://www.ietf.org/rfc/rfc2246.txt">The TLS Protocol
Version 1.0</a></cite>, T. Dierks, C. Allen. IETF, January 1999.</dd>
<dt id="refsRFC2318">[RFC2318]</dt>
<dd><cite><a href="http://www.ietf.org/rfc/rfc2318.txt">The
text/css Media Type</a></cite>, H. Lie, B. Bos, C. Lilley. IETF,
March 1998.</dd>
<dt id="refsRFC2388">[RFC2388]</dt>
<dd><cite><a href="http://www.ietf.org/rfc/rfc2388.txt">Returning Values from
Forms: multipart/form-data</a></cite>, L. Masinter. IETF, August 1998.</dd>
<dt id="refsRFC2426">[RFC2426]</dt>
<dd><cite><a href="http://www.ietf.org/rfc/rfc2426.txt">vCard MIME Directory
Profile</a></cite>, F. Dawson, T. Howes. IETF, September 1998.</dd>
<dt id="refsRFC2445">[RFC2445]</dt>
<dd><cite><a href="http://www.ietf.org/rfc/rfc2445.txt">Internet Calendaring
and Scheduling Core Object Specification (iCalendar)</a></cite>, F. Dawson, D.
Stenerson. IETF, November 1998.</dd>
<dt id="refsRFC2483">[RFC2483]</dt>
<dd><cite><a href="http://www.ietf.org/rfc/rfc2483.txt">URI Resolution
Services Necessary for URN Resolution</a></cite>, M. Mealling, R. Daniel.
IETF, January 1999.</dd>
<dt id="refsRFC2646">[RFC2646]</dt>
<dd><cite><a href="http://www.ietf.org/rfc/rfc2646.txt">The Text/Plain Format
Parameter</a></cite>, R. Gellens. IETF, August 1999.</dd>
<dt id="refsRFC2806">[RFC2806]</dt>
<dd>(Non-normative) <cite><a href="http://www.ietf.org/rfc/rfc2806.txt">URLs for Telephone
Calls</a></cite>, A. Vaha-Sipila. IETF, April 2000.</dd>
<dt id="refsRFC3023">[RFC3023]</dt>
<dd><cite><a href="http://www.ietf.org/rfc/rfc3023.txt">XML Media
Types</a></cite>, M. Murata, S. St. Laurent, D. Kohn. IETF, January 2001.</dd>
<dt id="refsRFC3279">[RFC3279]</dt>
<dd><cite><a href="http://www.ietf.org/rfc/rfc3279.txt">Algorithms
and Identifiers for the Internet X.509 Public Key Infrastructure
Certificate and Certificate Revocation List (CRL)
Profile</a></cite>, W. Polk, R. Housley, L. Bassham. IETF, April
2002.</dd>
<dt id="refsRFC3490">[RFC3490]</dt>
<dd><cite><a href="http://www.ietf.org/rfc/rfc3490.txt">Internationalizing
Domain Names in Applications (IDNA)</a></cite>, P. Faltstrom, P. Hoffman, A.
Costello. IETF, March 2003.</dd>
<dt id="refsRFC3548">[RFC3548]</dt>
<dd><cite><a href="http://www.ietf.org/rfc/rfc3548.txt">The Base16, Base32,
and Base64 Data Encodings</a></cite>, S. Josefsson. IETF, July
2003.</dd>
<dt id="refsRFC3986">[RFC3986]</dt>
<dd><cite><a href="http://www.ietf.org/rfc/rfc3986.txt">Uniform Resource
Identifier (URI): Generic Syntax</a></cite>, T. Berners-Lee, R. Fielding, L.
Masinter. IETF, January 2005.</dd>
<dt id="refsRFC3987">[RFC3987]</dt>
<dd><cite><a href="http://www.ietf.org/rfc/rfc3987.txt">Internationalized
Resource Identifiers (IRIs)</a></cite>, M. Duerst, M. Suignard. IETF, January
2005.</dd>
<dt id="refsRFC4281">[RFC4281]</dt>
<dd><cite><a href="http://www.ietf.org/rfc/rfc4281.txt">The Codecs Parameter
for "Bucket" Media Types</a></cite>, R. Gellens, D. Singer, P. Frojdh. IETF,
November 2005.</dd>
<dt id="refsRFC4329">[RFC4329]</dt>
<dd>(Non-normative) <cite><a href="http://www.ietf.org/rfc/rfc4329.txt">Scripting Media
Types</a></cite>, B. Höhrmann. IETF, April 2006.</dd>
<dt id="refsRFC4770">[RFC4770]</dt>
<dd><cite><a href="http://www.ietf.org/rfc/rfc4770.txt">vCard Extensions for
Instant Messaging (IM)</a></cite>, C. Jennings, J. Reschke. IETF,
January 2007.</dd>
<dt id="refsRFC5280">[RFC5280]</dt>
<dd><cite><a href="http://www.ietf.org/rfc/rfc5280.txt">Internet
X.509 Public Key Infrastructure Certificate and Certificate
Revocation List (CRL) Profile</a></cite>, D. Cooper, S. Santesson,
S. Farrell, S. Boeyen, R. Housley, W. Polk. IETF, May 2008.</dd>
<dt id="refsRFC5322">[RFC5322]</dt>
<dd><cite><a href="http://www.ietf.org/rfc/rfc5322.txt">Internet Message
Format</a></cite>, P. Resnick. IETF, October 2008.</dd>
<dt id="refsSCSU">[SCSU]</dt>
<dd>(Non-normative) <cite><a href="http://www.unicode.org/reports/tr6/">UTR #6: A Standard
Compression Scheme For Unicode</a></cite>, M. Wolf, K. Whistler,
C. Wicksteed, M. Davis, A. Freytag, M. Scherer. Unicode Consortium,
May 2005.</dd>
<dt id="refsSELECTORS">[SELECTORS]</dt>
<dd><cite><a href="http://www.w3.org/TR/css3-selectors">Selectors</a></cite>,
T. Çelik, E. Etemad, D. Glazman, I. Hickson, P. Linss,
J. Williams. W3C, March 2009.</dd>
<dt id="refsSHIFTJIS">[SHIFTJIS]</dt>
<dd><cite>JIS X0208: 7-bit and 8-bit double byte coded KANJI sets
for information interchange</cite>. Japanese Standards Association,
1997.</dd>
<dt id="refsSQL">[SQL]</dt>
<dd>The precise dialect has not yet been specified.</dd>
<dt id="refsSRGB">[SRGB]</dt>
<dd><cite><a href="http://webstore.iec.ch/webstore/webstore.nsf/artnum/025408!OpenDocument&Click=">IEC
61966-2-1: Multimedia systems and equipment — Colour measurement
and management — Part 2-1: Colour management — Default RGB colour
space — sRGB</a></cite>. IEC, October 1999.</dd>
<dt id="refsSVG">[SVG]</dt>
<dd><cite><a href="http://www.w3.org/TR/SVGTiny12/">Scalable Vector
Graphics (SVG) Tiny 1.2 Specification</a></cite>, O. Andersson,
R. Berjon, E. Dahltröm, A. Emmons, J. Ferraiolo, A. Grasso,
V. Hardy, S. Hayman, D. Jackson, C. Lilley, C. McCormack,
A. Neumann, C. Northway, A. Quint, N. Ramani, D. Schepers,
A. Shellshear. W3C, December 2008.</dd>
<dt id="refsTIS620">[TIS620]</dt>
<dd><cite><a href="http://www.nectec.or.th/it-standards/std620/std620.htm">UDC
681.3.04:003.62</a></cite>. Thai Industrial Standards Institute,
Ministry of Industry, Royal Thai Government, 1990. ISBN
974-606-153-4.</dd>
<dt id="refsUNICODE">[UNICODE]</dt>
<dd><cite><a href="http://www.unicode.org/versions/">The Unicode Standard</a></cite>. Unicode Consortium, 2007.</dd>
<dt id="refsUNIVCHARDET">[UNIVCHARDET]</dt>
<dd>(Non-normative) <cite><a href="http://www.mozilla.org/projects/intl/UniversalCharsetDetection.html">A
composite approach to language/encoding
detection</a></cite>. S. Li, K. Momoi. Netscape, September 2001. In
<cite>Proceedings of the 19th International Unicode
Conference</cite>.</dd>
<dt id="refsUTF7">[UTF7]</dt>
<dd><cite><a href="http://www.ietf.org/rfc/rfc2152.txt">UTF-7: A
Mail-Safe Transformation Format of Unicode</a></cite>,
D. Goldsmith, M. Davis. IETF, May 1997.</dd>
<dt id="refsUTS22">[UTS22]</dt>
<dd><cite><a href="http://www.unicode.org/reports/tr22/#Charset_Alias_Matching">Charset
Alias Matching</a></cite>. In <cite><a href="http://www.unicode.org/reports/tr22/">UTS #22: Character
Mapping Markup Language (CharMapML)</a></cite>, M. Davis,
M. Scherer. Unicode Consortium, June 2006.</dd>
<dt id="refsWEBADDRESSES">[WEBADDRESSES]</dt>
<dd><cite><a href="http://www.w3.org/html/wg/href/draft">Web
addresses in HTML 5</a></cite>, D. Connolly,
C. Sperberg-McQueen. March 2009.</dd>
<dt id="refsWEBDATABASE">[WEBDATABASE]</dt>
<dd><cite><a href="http://dev.w3.org/html5/webdatabase/">Web
Database</a></cite>, I. Hickson. W3C, July
2009.</dd>
<dt id="refsWEBIDL">[WEBIDL]</dt>
<!--
<dd><cite><a href="http://www.w3.org/TR/WebIDL/">Web
IDL</a></cite>, C. McCormack. W3C, December 2008.</dd>
-->
<dd><cite><a href="http://dev.w3.org/2006/webapi/WebIDL/">Web
IDL</a></cite>, C. McCormack. W3C, July 2009.</dd>
<dt id="refsWEBLINK">[WEBLINK]</dt>
<dd><cite><a href="http://tools.ietf.org/html/draft-nottingham-http-link-header">Web
Linking</a></cite>, M. Nottingham. IETF, July 2009.</dd>
<dt id="refsWEBSOCKET">[WEBSOCKET]</dt>
<!--
<dd><cite><a href="http://www.w3.org/TR/websockets/">The Web Sockets
API</a></cite>, I. Hickson. W3C, April
2009.</dd>
-->
<dd><cite><a href="http://dev.w3.org/html5/websockets/">The Web Sockets
API</a></cite>, I. Hickson. W3C, August
2009.</dd>
<dt id="refsWHATWGBLOG">[WHATWGBLOG]</dt>
<dd><cite><a href="http://blog.whatwg.org/">The WHATWG Blog</a></cite>. WHATWG.</dd>
<dt id="refsWHATWGWIKI">[WHATWGWIKI]</dt>
<dd><cite><a href="http://wiki.whatwg.org/">The WHATWG Wiki</a></cite>. WHATWG.</dd>
<dt id="refsWIN1252">[WIN1252]</dt>
<dd><cite><a href="http://www.microsoft.com/globaldev/reference/sbcs/1252.htm">Windows 1252</a></cite>. Microsoft.</dd>
<dt id="refsWIN1254">[WIN1254]</dt>
<dd><cite><a href="http://www.microsoft.com/globaldev/reference/sbcs/1254.htm">Windows 1254</a></cite>. Microsoft.</dd>
<dt id="refsWIN31J">[WIN31J]</dt>
<dd><cite><a href="http://www.microsoft.com/globaldev/reference/dbcs/932.mspx">Windows Codepage 932</a></cite>. Microsoft.</dd>
<dt id="refsWIN874">[WIN874]</dt>
<dd><cite><a href="http://www.microsoft.com/globaldev/reference/sbcs/874.mspx">Windows 874</a></cite>. Microsoft.</dd>
<dt id="refsWIN949">[WIN949]</dt>
<dd><cite><a href="http://www.microsoft.com/globaldev/reference/dbcs/949.mspx">Windows Codepage 949</a></cite>. Microsoft.</dd>
<dt id="refsX121">[X121]</dt>
<dd><cite>Recommendation X.121 — International Numbering Plan for
Public Data Networks</cite>, CCITT Blue Book, Fascicle VIII.3,
pp. 317-332, November 1988.</dd>
<dt id="refsX690">[X690]</dt>
<dd><cite><a href="http://www.itu.int/ITU-T/studygroups/com17/languages/X.690-0207.pdf">Recommendation
X.690 — Information Technology — ASN.1 Encoding Rules —
Specification of Basic Encoding Rules (BER), Canonical Encoding
Rules (CER), and Distinguished Encoding Rules
(DER)</a></cite>. International Telecommunication Union, July
2002.</dd>
<dt id="refsXHR">[XHR]</dt>
<!--
<dd><cite><a href="http://www.w3.org/TR/XMLHttpRequest/">The XMLHttpRequest
Object</a></cite>, A. van Kesteren. W3C, April
2008.</dd>
-->
<dd><cite><a href="http://dev.w3.org/2006/webapi/XMLHttpRequest/"><code>XMLHttpRequest</code></a></cite>,
A. van Kesteren. W3C, June 2009.</dd>
<dt id="refsXHTML10">[XHTML10]</dt>
<dd><cite><a href="http://www.w3.org/TR/xhtml1/">XHTML(TM) 1.0 The
Extensible HyperText Markup Language (Second Edition)</a></cite>. W3C,
August 2002.</dd>
<dt id="refsXHTML11">[XHTML11]</dt>
<dd><cite><a href="http://www.w3.org/TR/xhtml11/">XHTML(TM) 1.1 -
Module-based XHTML</a></cite>, M. Altheim, S. McCarron. W3C,
May 2001.</dd>
<dt id="refsXHTMLMOD">[XHTMLMOD]</dt>
<dd><cite><a href="http://www.w3.org/TR/xhtml-modularization">Modularization of
XHTML(TM)</a></cite>, M. Altheim, F. Boumphrey, S. Dooley, S.
McCarron, S. Schnitzenbaumer, T. Wugofski. W3C, April 2001.</dd>
<dt id="refsXML">[XML]</dt>
<dd><cite><a href="http://www.w3.org/TR/xml/">Extensible Markup
Language</a></cite>, T. Bray, J. Paoli, C. Sperberg-McQueen,
E. Maler, F. Yergeau. W3C, November 2008.</dd>
<dt id="refsXMLBASE">[XMLBASE]</dt>
<dd><cite><a href="http://www.w3.org/TR/xmlbase/">XML
Base</a></cite>, J. Marsh, R. Tobin. W3C, January 2009.</dd>
<dt id="refsXMLNS">[XMLNS]</dt>
<dd><cite><a href="http://www.w3.org/TR/xml-names/">Namespaces in
XML</a></cite>, T. Bray, D. Hollander, A. Layman, R. Tobin. W3C,
August 2006.</dd>
<dt id="refsXPATH10">[XPATH10]</dt>
<dd><cite><a href="http://www.w3.org/TR/1999/REC-xpath-19991116">XML Path
Language (XPath) Version 1.0</a></cite>, J. Clark, S. DeRose. W3C,
November 1999.</dd>
<dt id="refsXSLT10">[XSLT10]</dt>
<dd><cite><a href="http://www.w3.org/TR/1999/REC-xslt-19991116">XSL
Transformations (XSLT) Version 1.0</a></cite>, J. Clark. W3C,
November 1999.</dd>
<!--REFERENCES OFF-->
</dl></body></html>
--- NEW FILE: fragment-links.js ---
var fragment_links = { 'concept-appcache-pending-masters':'offline','attr-meter-high':'text-level-semantics','refsRFC1554':'references','refsWHATWGBLOG':'references','dom-cva-willvalidate':'forms','when-the-drag-and-drop-operation-starts-or-ends-in-another-document':'editing','attr-label-for':'forms','htmlcommandelement':'interactive-elements','the-history-interface':'history','dom-context-2d-putimagedata':'the-canvas-element','attr-fs-method-delete-keyword':'forms','concept-appcache-cache':'offline','dom-source-media':'video','htmlfieldsetelement':'forms','handler-window-onblur':'browsers','dom-meter-optimum':'text-level-semantics','the-root-element':'semantics','scriptTag':'syntax','command-facet-type':'interactive-elements','md-vcard-type-adr-home':'microdata','a-browsing-context-is-discarded':'browsers','concept-http-equivalent':'infrastructure','definitions-2':'editing','ports-and-garbage-collection':'comms','dom-area-rel':'the-canvas-element','concept-input-mutability':'forms','dom-command-icon':'inteactive-elements','valid-non-negative-integer':'infrastructure','attr-fs-enctype-urlencoded':'forms','about:blank':'infrastructure','concept-appcache-matches-fallback':'offline','concept-marquee-on':'obsolete','the-end':'syntax','the-after-head-insertion-mode':'syntax','md-vcard-label':'microdata','refsRFC1922':'references','activation':'editing','header-and-data-cell-semantics':'tabular-data','create-a-script':'browsers','the-br-element':'semantics','case-sensitivity-and-string-comparison':'infrastructure','when-a-script-completes-loading':'semantics','namespaces':'syntax','command-redo':'editing','attr-meter-value':'text-level-semantics','dom-style-disabled':'semantics','attr-media-src':'video','special':'syntax','application-cache-update-process':'offline','concept-facet':'interactive-elements','changesToNetworkingModel':'offline','hierarchy_request_err':'infrastructure','dom-tr-sectionrowindex':'tabular-data','attr-script-async':'semantics','a-graphical-representation-of-some-of-the-surrounding-text':'emedded-content-0','math':'the-canvas-element','fire-loadedmetadata':'video','dom-htmlallcollection-length':'infrastructure','dom-messagechannel':'comms','attr-iframe-longdesc':'obsolete','attr-input-usemap':'obsolete','dom-tr-deletecell':'tabular-data','alternate-style-sheets':'semantics','dom-table-deletetfoot':'tabular-data','concept-appcache-fallback-ns':'offline','posting-messages':'comms','dom-table-thead':'tabular-data','attr-meta-http-equiv-content-language':'semantics','the-maxlength-attribute':'forms','concept-uda-input':'infrastructure','resetting-a-form':'forms','guidance-for-markup-generators':'embedded-content-0','attr-area-shape-circle':'the-canvas-element','the-cite-element':'text-level-semantics','attr-button-type':'forms','attr-input-type-button-keyword':'forms','dom-select-type':'forms','formatting':'syntax','handler-onformchange':'browsers','attr-hr-align':'obsolete','custom-handlers':'browsers','non-conforming-features':'obsolete','attr-textarea-wrap-soft':'forms','md-vcard-tel-value':'mirodata','parse-error':'syntax','dom-datatransfer-files':'editing','dom-select-options':'forms','link-type-next':'structured-client-side-storage','concept-fe-disabled':'forms','dom-object-border':'obsolete','dom-feature-strings':'infrastructure','predefined-property-name':'microdata','quirks-mode':'dom','character-encodings-0':'infrastructure','root-element':'infrastructure','path':'the-canvas-element','dom-table-bgcolor':'obsolete','attr-link-href':'semantics','refsSQL':'references','spelling-and-grammar-checking':'editing','bogus-comment-state':'syntax','concept-encoding-confidence':'syntax','htmltitleelement':'semantics','appcache':'offline','concept-spellcheck-default-inherit':'editing','scroll-to-the-fragment-identifier':'history','encrypted-http-and-related-security-concerns':'infrastructure','canvaspattern':'the-canvas-element','original-insertion-mode':'syntax','obtain-a-physical-form':'the-xhtml-syntax','syntax-escape-end':'syntax','link-type-external':'structured-client-side-storage','character-refrences':'syntax','dom-frame-name':'obsolete','dom-tbody-valign':'obsolete','split-a-string-on-commas':'infrastructure','dom-selection-collapse':'editing','command-bold':'editing','command-delete':'editing','dom-applet-code':'obsolete','dom-context-2d-textbaseline-top':'the-canvas-element','attr-object-align':'obsolete','u':'obsolete','dom-textarea-rows':'forms','dom-tbody-rows':'tabular-data','dom-video-videoheight':'video','pre-click-activation-steps':'dom','dom-form-reset':'forms','link-type-index':'structured-client-side-storage','dom-frame-scrolling':'obsolete','dom-img-width':'embedded-content-0','fire-a-simple-event':'browsers','browsing-the-web':'history','encoding-microdata':'microdata','assigned-access-key':'editing','attr-fae-form':'forms','refsDOMRANGE':'references','dom-properties':'microdata','dom-area-alt':'the-canvas-element','dom-progress-position':'text-level-semantics','html-fragment-serialization-algorithm':'syntax','the-after-after-body-insertion-mode':'syntax','selectors':'the-xhtml-synax','vcard':'microdata','dom-media-volume':'video','contenteditable-wrapSemantic':'editing','dom-timeranges-end':'video','server-sent-events':'comms','dom-htmlcollection-item':'infrastructure','dom-iframe-src':'embedded-content-0','dom-barprop-visible':'browsers','dom-media-paused':'video','dom-context-2d-shadowcolor':'the-canvas-element','attr-tr-bgcolor':'obsolete','the-img-element':'embedded-content-0','dom-context-2d-ispointinpath':'the-canvas-element','url-property-elements':'microdata','exceptions':'infrastructure','the-document-s-domain':'browsers','dom-accesskey':'editing','event-pause':'video','references':'references','valid-browsing-context-name-or-keyword':'browsers','after-attribute-name-state':'syntax','attr-meta-http-equiv-refresh':'semantics','extracting-vevent-data':'microdata','the-dfn-element':'text-level-semantics','text-plain-encoding-algorithm':'forms','dom-input-min':'forms','attr-td-th-bgcolor':'obsolete','md-vcard-n-honorific-prefix':'microdata','comment-end-bang-state':'syntax','do-image':'embedded-content-0','attr-hr-noshade':'obsolete','attr-form-autocomplete-off-state':'forms','syntax-attributes':'syntax','canvas-context-2d':'the-canvas-element','command-facet-checkedstate':'interactive-elements','refsRFC3279':'references','attr-p-align':'obsolete','md-vevent-rrule':'microdata','dom-marquee-scrolldelay':'obsolete','dom-selection-removeallranges':'editing','concept-datetime-digit':'infrastructure','edits-and-paragraphs':'text-level-semantics','handler-onclick':'browsers','typographic-conventions':'introduction','syntax-comments':'syntax','event-appcache-progress':'offline','split-a-string-on-spaces':'infrastructure','unknown-images':'embedded-content-0','dom-body-vlink':'obsolete','list-of-scripts-that-will-execute-asynchronously':'semantics','the-details-element':'interactive-elements','parsing-main-intable':'syntax','dom-htmloptionscollection-remove':'infrastructure','htmldivelement':'interactive-elements','execCommand':'editing','dom-hx-align':'obsolete','dom-context-2d-translat':'the-canvas-element','dom-media-autobuffer':'video','timers':'browsers','meta-description':'semantics','event-handler-attributes':'browsers','valid-simple-color':'infrastructure','quota_exceeded_err':'infrastructure','the-div-element':'interactive-elements','event-timeupdate':'video','parsing-cache-manifests':'offline','origin':'browsers','poster-frame':'video','handler-onload':'browsers','refsDOMVIEWS':'references','the-progress-element-0':'the-xhtml-syntax','media-element-event-task-source':'video','md-vcard':'microdata','dom-body-bgcolor':'obsolete','dom-selection-anchoroffset':'editing','htmlmenuelement':'interactive-elements','hasfeature':'infrastructure','dom-marquee-truespeed':'obsolete','scripting-1':'semantics','scripting-0':'infrastructure','attr-input-alt':'forms','handler-onmouseout':'browsers','concept-input-min':'forms','attr-marquee-direction-down':'obsolete','writing':'syntax','list-of-active-intervals':'browsers','edits':'text-level-semantics','relaxing-the-same-origin-restriction':'browsrs','history-0':'introduction','history-1':'history','attr-marquee-behavior-scroll':'obsolete','weeks':'infrastructure','create-a-new-messageport-object':'comms','dom-input-required':'forms','resulting-autocompletion-state':'forms','dom-validitystate-valid':'forms','attr-textarea-cols':'forms','dom-input-multiple':'forms','blink':'obsolete','attr-fieldset-disabled':'forms','dom-media-seek':'video','htmldetailselement':'interactive-elements','shadows':'the-canvas-element','represents':'the-xhtml-syntax','table-intro':'tabular-data','url-hostport':'infrastructure','dom-basefont-size':'obsolete','concept-input-min-zero':'forms','handler-window-onmessage':'browsers','dom-htmlpropertycollection-item':'infrastructure','url-host-specific':'infrastructure','attr-base-href':'semantics','dom-media-muted':'video','command-insertorderedlist':'editing','command-unlink':'editing','fire-a-click-event':'browsers','dom-document-defaultcharset':'dom','the-blockquote-element':'semantics','attr-object-type':'embedded-content-0,'dom-bb-type':'interactive-elements','dom-media-have_enough_data':'video','attr-input-type-email-keyword':'forms','dom-messageport-start':'comms','attr-textarea-readonly':'forms','refsCHARMOD':'references','dom-subject':'microdata','typed-items':'microdata','serialize_err':'infrastructure','dom-htmlallcollection-nameditem':'infrastructure','matching-html-elements-using-selectors':'interactive-elements','attr-input-type-color-keyword':'forms','concept-form-submit':'forms','attr-ol-type':'obsolete','dom-media-load':'video','nearest-activatable-element':'dom','network':'comms','htmlhrelement':'semantics','get-the-timeout':'browsers','sandboxLinks':'history','standard-metadata-names':'semantics','handler-appcache-onerror':'offline','attr-meta-http-equiv-default-style':'semantics','generic-task-sources':'browsers','dom-input-readonly':'forms','concept-input-step':'forms','default-media':'semantics','dom-li-type':'obsolete','dom-area-search':'the-canvas-element','refsRFC3548':'references','html-elements':'infrasructure','refsWEBLINK':'references','refsRFC2388':'references','set-the-document-s-address':'history','object-plugin':'embedded-content-0','valid-e-mail-address-list':'forms','r1':'tabular-data','limited-quirks-mode':'dom','attr-fe-maxlength':'forms','xpath-1.0-processors':'dom','md-vcard-fn':'microdata','parse-a-time-component':'infrastructure','refsRFC3490':'references','sequential-focus-navigation':'editing','suffering-from-being-too-long':'forms','dom-name':'browsers','handler-marquee-onfinish':'obsolete','attr-fs-method-delete':'forms','command-forwarddelete':'editing','extracting-a-vcard':'microdata','concept-spellcheck-default-true':'editing','refsRFC1557':'references','rank':'semantics','dom-context-2d-linejoin':'the-canvas-element','the-input-element':'forms','valid-global-date-and-time-string':'infrastructure','the-initial-insertion-mode':'syntax','writing-xhtml-documents':'the-xhtml-syntax','parsing-main-inbody':'syntax','navigator':'browsers','dom-document-bgcolor':'obsolete','link-type-help':'sructured-client-side-storage','dom-area-hash':'the-canvas-element','set-of-comma-separated-tokens':'infrastructure','parsing-main-afterframeset':'syntax','refsRFC4770':'references','security-2':'browsers','dom-img-height':'embedded-content-0','link-type-author':'structured-client-side-storage','handler-ondurationchange':'browsers','attr-media-controls':'video','htmlmetaelement':'semantics','dom-undomanager-item':'editing','attr-script-charset':'semantics','htmlcollection-0':'infrastructure','dom-meta-scheme':'obsolete','dom-location-hash':'history','dom-media-have_nothing':'video','dom-img-vspace':'obsolete','attr-fe-autofocus':'forms','dom-document-plugins':'dom','textarea-effective-height':'the-xhtml-syntax','html-fragment-parsing-algorithm':'syntax','dom-marquee-scrollamount':'obsolete','dom-select-length':'forms','in-a-document':'infrastructure','parse-a-manifest':'offline','dynamic-markup-insertion':'dom','dynamic-nested-browsing-context-properties':'browsers','classes':'dom','the-multiple-attribute':'orms','dom-mediaerror-code':'video','form-element-pointer':'syntax','dom-textarea-maxlength':'forms','error-codes':'video','dom-input-valueasdate':'forms','navigate':'history','syntax-ambiguous-ampersand':'syntax','ascii-serialization-of-an-origin':'browsers','submit-delete-action':'forms','top-level-browsing-context':'browsers','simple-color':'infrastructure','attr-button-value':'forms','parse-a-url':'infrastructure','navigatorabilities':'browsers','link-type-nofollow':'structured-client-side-storage','event-drag':'editing','dom-tbody-choff':'obsolete','handler-onfocus':'browsers','read-image':'history','inuse_attribute_err':'infrastructure','attr-object-declare':'obsolete','cue-ranges':'video','refsWIN31J':'references','handler-appcache-oncached':'offline','links-forms-and-navigation':'the-xhtml-syntax','guidance-for-conformance-checkers':'embedded-content-0','the-title-element':'semantics','dom-ol-reversed':'semantics','fetching-resources':'infrastructure','attr-dim-height':'the-canvas-element','dom-htmlropertycollection-length':'infrastructure','dom-undomanager-position':'editing','radio-button-state':'forms','algorithm-for-assigning-header-cells':'tabular-data','the-time-element-0':'the-xhtml-syntax','dom-table-tbodies':'tabular-data','htmlmapelement':'the-canvas-element','concept-time-timezone':'text-level-semantics','dom-document-getselection':'editing','dom':'dom','consumed':'syntax','md-vcard-note':'microdata','the-mark-element':'text-level-semantics','dom-undomanager':'editing','same-origin':'browsers','dom-optgroup-label':'forms','dom-td-th-align':'obsolete','concept-fs-target':'forms','dom-undomanager-clearredo':'editing','not_found_err':'infrastructure','dom-htmloptionscollection-length':'infrastructure','concept-datetime-local':'infrastructure','syntax':'syntax','colors':'infrastructure','outerhtml':'dom','md-vcard-categories':'microdata','dom-imagedata-data':'the-canvas-element','handler-onplaying':'browsers','refsPROGRESS':'references','dom-fieldset-elements':'forms','htmloptionscollection':'ifrastructure','md-vcard-tel-type':'microdata','radionodelist':'infrastructure','refsXMLNS':'references','refsIEEE754':'references','url-path':'infrastructure','domtokenlist':'infrastructure','escaping-the-vcard-text-string':'microdata','dom-marquee-behavior':'obsolete','dom-img-usemap':'embedded-content-0','event-volumechange':'video','dom-validitystate-typemismatch':'forms','parse-a-date-or-time-string':'infrastructure','htmlstyleelement':'semantics','attr-th-scope-colgroup':'tabular-data','script-s-base-url':'browsers','colors-and-styles':'the-canvas-element','attr-fs-enctype':'forms','tool-bars':'interactive-elements','attr-textarea-wrap-hard':'forms','dom-title-text':'semantics','the-sub-and-sup-elements':'text-level-semantics','dom-selection-addrange':'editing','parsing-main-inselectintable':'syntax','xml-fragment-parsing-algorithm':'the-xhtml-syntax','handler-onkeydown':'browsers','md-vcard-impp-value':'microdata','event-error':'video','selector-invalid':'interactive-elements','refsFILEAPI':'reference','dom-marquee-stop':'obsolete','implementation-notes':'editing','concept-item':'microdata','the-col-element':'tabular-data','the-placeholder-attribute':'forms','refsDOMCORE':'references','kinds-of-content':'dom','the-td-element':'tabular-data','accessing-other-browsing-contexts':'browsers','the-input-element-as-a-button':'the-xhtml-syntax','creator-browsing-context':'browsers','no_data_allowed_err':'infrastructure','selector-enabled':'interactive-elements','dom-hr-width':'obsolete','dom-windowtimers-cleartimeout':'browsers','xml-fragment-serialization-algorithm':'the-xhtml-syntax','creating-scripts':'browsers','ensure-there-is-a-subpath':'the-canvas-element','marquee-scroll-interval':'obsolete','attr-tdth-headers':'tabular-data','attr-textarea-wrap-soft-state':'forms','active-document':'browsers','using-the-input-element-to-define-a-command':'interactive-elements','hidden-state':'forms','dom-htmloptionscollection-nameditem':'infrastructure','dom-pre-width':'obsolete','miscellaneous-elements':'interactive-eements','attr-li-value':'semantics','has-an-element-in-scope':'syntax','attr-command-type-keyword-checkbox':'interactive-elements','events':'browsers','newlines':'syntax','md-vcard-type-adr-parcel':'microdata','wrong_document_err':'infrastructure','concept-option-value':'forms','declarative-3d-scenes':'obsolete','attr-head-profile':'obsolete','handler-appcache-onnoupdate':'offline','dom-keygen-keytype':'forms','browser-button-types':'interactive-elements','handler-onloadeddata':'browsers','the-button-element-0':'the-xhtml-syntax','form-associated-element':'forms','dom-spellcheck':'editing','dom-dl-compact':'obsolete','table-model-error':'tabular-data','overview-of-the-parsing-model':'syntax','md-vcard-email-type':'microdata','parse-a-week-string':'infrastructure','dom-option-defaultselected':'forms','dom-appcache-update':'offline','media-elements':'video','attr-tr-align':'obsolete','tag-open-state':'syntax','dom-a-media':'text-level-semantics','urls':'infrastructure','the-select-element-0':'the-xhtml-syntax,'mediaerror':'video','concept-section':'semantics','cdata-section-state':'syntax','dom-context-2d-arcto':'the-canvas-element','using-the-a-element-to-define-a-command':'interactive-elements','dom-tbody-insertrow':'tabular-data','attr-meter-optimum':'text-level-semantics','refsRFC3023':'references','concept-appcache-explicit':'offline','current-table':'syntax','attr-area-shape-rect':'the-canvas-element','attr-input-value':'forms','radio-button-group':'forms','attr-input-min':'forms','e-mail-state':'forms','gcop-lighter':'the-canvas-element','htmlheadelement':'semantics','matching-a-fallback-namespace':'offline','attr-input-type-url-keyword':'forms','dom-undomanager-clearundo':'editing','unicode-serialization-of-an-origin':'browsers','htmlembedelement':'embedded-content-0','md-vcard-type-tel-work':'microdata','handler-window-onredo':'browsers','dom-map-areas':'the-canvas-element','dom-form-dispatchformchange':'forms','handler-onpause':'browsers','dom-history':'history','character-encoding-declaration':'semanics','concept-uda-setter':'infrastructure','attr-keygen-challenge':'forms','non-scripted':'infrastructure','concept-input-step-default':'forms','the-input-element-as-a-color-well':'the-xhtml-syntax','date-state':'forms','dom-htmloptionscollection-add':'infrastructure','attr-div-align':'obsolete','htmlpropertycollection-0':'infrastructure','category-reset':'forms','dom-dir-compact':'obsolete','row-group-header':'tabular-data','dom-frame-marginheight':'obsolete','dom-hr-noshade':'obsolete','traverse-the-history':'history','concept-textarea-mutable':'forms','attr-input-type-text-keyword':'forms','the-source-element':'video','attr-th-scope-col':'tabular-data','browsing-context-name':'browsers','n':'tabular-data','dom-input-alt':'forms','element-definitions':'dom','dom-area-port':'the-canvas-element','syntax-tag-omission':'syntax','selector-in-range':'interactive-elements','attr-fs-method-get':'forms','dom-canvasgradient-addcolorstop':'the-canvas-element','list-of-active-timeouts':'browsers','md-vcard-nickname':microdata','attr-hyperlink-media':'structured-client-side-storage','link-type-prev':'structured-client-side-storage','dom-area-host':'the-canvas-element','dom-context-2d-measuretext':'the-canvas-element','dom-input-files':'forms','dynamic-changes-to-base-urls':'infrastructure','attr-fs-formmethod':'forms','xml-mime-type':'infrastructure','the-dragevent-and-datatransfer-interfaces':'editing','absolute-url':'infrastructure','htmlbrelement':'semantics','attr-img-hspace':'obsolete','common-parser-idioms':'infrastructure','concept-fv-valid':'forms','submit-mailto-headers':'forms','handler-onended':'browsers','interactive-media':'the-xhtml-syntax','dom-opener':'browsers','using-the-option-element-to-define-a-command':'interactive-elements','pixel-manipulation':'the-canvas-element','dom-iframe-marginheight':'obsolete','a-link-or-button-containing-nothing-but-the-image':'embedded-content-0','events-fired-during-a-drag-and-drop-action':'editing','dialog-arguments-origin':'browsers','reflecting-content-attributes-in-om-attributes':'infrastructure','security-with-canvas-elements':'the-canvas-element','rules-for-parsing-integers':'infrastructure','the-status-bar-barprop-object':'browsers','htmlkeygenelement':'forms','md-vevent-status':'microdata','the-body-element':'semantics','heading-content':'dom','handler-onprogress':'browsers','syntax-start-tag':'syntax','attr-html-manifest':'semantics','htmliframeelement':'embedded-content-0','dom-a-charset':'obsolete','the-output-element':'forms','attr-input-type-image-keyword':'forms','statically-validate-the-constraints':'forms','event-abort':'video','white_space':'infrastructure','using-the-accesskey-attribute-to-define-a-command-on-other-elements':'interactive-elements','handler-onchange':'browsers','dom-script-async':'semantics','event-dragover':'editing','attr-tr-charoff':'obsolete','attr-input-type-time-keyword':'forms','attr-ol-compact':'obsolete','md-vcard-type-tel-fax':'microdata','htmltimeelement':'text-level-semantics','garbage-collection':'infrastructure','the-addresselement':'semantics','dom-radionodelist-value':'infrastructure','dom-uda-hash':'infrastructure','attr-iframe-sandbox-allow-forms':'embedded-content-0','validation_err':'infrastructure','the-title-attribute-0':'the-xhtml-syntax','category-label':'forms','collections':'infrastructure','week-state':'forms','unordered-set-of-unique-space-separated-tokens':'infrastructure','scriptingLanguages':'semantics','foster-parent':'syntax','canceled-activation-steps':'dom','dom-context-2d-shadowoffsety':'the-canvas-element','concept-script':'browsers','dom-area-media':'the-canvas-element','dom-textarea-input-setselectionrange':'editing','read-plugin':'history','character-reference-data-state':'syntax','background':'introduction','htmlobjectelement':'embedded-content-0','dom-table-frame':'obsolete','scrolling-elements-into-view':'editing','md-vevent-summary':'microdata','case-sensitive':'infrastructure','dom-validitystate-toolong':'forms','running-a-script':'semantics','network_err':'infrastructure','the-marquee-element-0''obsolete','using-the-bb-element-to-define-a-command':'interactive-elements','refsRFC4281':'references','collecting-the-first-vcard-subproperty':'microdata','requirements-for-implementations':'obsolete','security':'dom','refsXHTMLMOD':'references','dom-table-createcaption':'tabular-data','dom-messageevent-data':'comms','domstringmap-0':'infrastructure','find-a-number':'infrastructure','dom-beforeunloadevent-returnvalue':'history','concept-appcache-foreign':'offline','paragraphs':'dom','dom-iframe-name':'embedded-content-0','refsBOCU1':'references','head-element-pointer':'syntax','category-submit':'forms','attr-embed-type':'embedded-content-0','manually-releasing-the-storage-mutex':'browsers','insert-an-html-element':'syntax','event-dispatch':'forms','dom-contenteditable':'editing','comments':'syntax','dom-contextmenu':'interactive-elements','fire-loadeddata':'video','attr-command-type-state-checkbox':'interactive-elements','list-of-active-formatting-elements':'syntax','nested-browsing-context':'browsers','atr-area-shape-keyword-rectangle':'the-canvas-element','dom-select-selectedindex':'forms','dom-context-2d-miterlimit':'the-canvas-element','phrasing-content':'dom','attr-bb-type-makeapp':'interactive-elements','the-input-element-as-a-range-control':'the-xhtml-syntax','dnd':'editing','attr-marquee-behavior':'obsolete','event-handler-attributes-0':'browsers','attr-meter-min':'text-level-semantics','tag-clouds':'semantics','md-vcard-agent':'microdata','md-vcard-type-impp-personal':'microdata','attr-col-width':'obsolete','md-vevent':'microdata','dom-command-label':'interactive-elements','dom-windowtimers-clearinterval':'browsers','attr-command-disabled':'interactive-elements','strike':'obsolete','controlling-the-input-stream':'dom','handler-ondblclick':'browsers','dom-itemprop':'microdata','event-dragenter':'editing','months':'infrastructure','dom-document-lastmodified':'dom','dom-context-2d-beginpath':'the-canvas-element','dom-source-src':'video','attr-script-type':'semantics','creator-document':'browsers','strctured-client-side-storage':'structured-client-side-storage','interactions-with-xpath-and-xslt':'dom','htmltableelement':'tabular-data','dom-iframe-align':'obsolete','encoding-sniffing-algorithm':'syntax','dom-fs-formmethod':'forms','browsing-context-names':'browsers','dom-tr-cells':'tabular-data','parsing':'syntax','rendering':'the-xhtml-syntax','refsATOM':'references','handler-onwaiting':'browsers','attr-param-type':'obsolete','md-vcard-type-adr-postal':'microdata','dom-menu-compact':'obsolete','dom-script-htmlfor':'obsolete','dom-input-checked':'forms','read-html':'history','attr-button-type-submit':'forms','reset-the-form-owner':'forms','remove-an-element-from-a-document':'infrastructure','the-readonly-attribute':'forms','dom-history-length':'history','htmlscriptelement':'semantics','negative-tabindex':'editing','unquoted':'syntax','distinguishing-site-wide-headings-from-page-headings':'semantics','guidance-for-conformance-checkers-0':'tabular-data','refsBIG5':'references','isindex-0':'obsolete','refsRF1468':'references','dom-messageevent-origin':'comms','dom-context-2d-quadraticcurveto':'the-canvas-element','attr-area-nohref':'obsolete','suffering-from-an-underflow':'forms','index_size_err':'infrastructure','messageport':'comms','serializing-html-fragments':'syntax','attr-fs-formenctype':'forms','attr-fs-action':'forms','concept-video-intrinsic-height':'video','dom-document-querycommandenabled':'editing','cdata-sections':'syntax','dom-col-ch':'obsolete','strip-line-breaks':'infrastructure','command-facet-hiddenstate':'interactive-elements','syntax-escape':'syntax','md-vcard-title':'microdata','dom-context-2d-globalalpha':'the-canvas-element','event-handler-attributes-on-elements-document-objects-and-window-objects':'browsers','handling-first-frame-available':'video','refsJSURL':'references','dom-bb-supported':'interactive-elements','broadcast-formchange-events':'forms','dom-area-hostname':'the-canvas-element','refsECMA357':'references','dom-context-2d-beziercurveto':'the-canvas-element','valid-date-or-tie-string':'infrastructure','concept-bc-noscript':'browsers','frameset':'obsolete','e-mail-type-strings':'microdata','concept-spellcheck-default-false':'editing','md-vcard-adr-street-address':'microdata','adjust-mathml-attributes':'syntax','general-guidelines':'embedded-content-0','concept-input-value-number-string':'forms','tree-construction':'syntax','command-insertunorderedlist':'editing','dom-context-2d-clearrect':'the-canvas-element','application-x-www-form-urlencoded-encoding-algorithm':'forms','parsing-xhtml-fragments':'the-xhtml-syntax','event-play':'video','md-vcard-org':'microdata','attr-select-size':'forms','dom-document-getelementsbyname':'dom','the-bdo-element':'text-level-semantics','dom-mediaerror-media_err_aborted':'video','dom-input-usemap':'obsolete','current-document-readiness':'dom','event-handler-event-type':'browsers','the-input-element-as-domain-specific-widgets':'the-xhtml-syntax','the-location-interface':'history','attr-q-cite':'text-level-semantics','dom-link-media':'semantics','wilful-violation':'introduction','script-created-parser':'dom','dom-context-2d-shadowblur':'the-canvas-element','meta-generator':'semantics','handler-onstalled':'browsers','attr-spellcheck':'editing','link-type-up':'structured-client-side-storage','local-date-and-time-state':'forms','the-canvas-state':'the-canvas-element','dom-applet-hspace':'obsolete','attr-a-charset':'obsolete','concept-output-mode':'forms','handler-appcache-onupdateready':'offline','dom-document-forms':'dom','dom-br-clear':'obsolete','attr-link-charset':'obsolete','concept-datetime':'infrastructure','html-namespace':'infrastructure','dom-selection-collapsetostart':'editing','a-group-of-images-that-form-a-single-larger-picture-with-links':'embedded-content-0','dom-scrollintoview':'editing','navigating-nested-browsing-contexts-in-the-dom':'browsers','link-type-sidebar':'structured-client-side-storage','dom-cva-validationmessage':'forms','attr-meta-content':'semantics','the-accesskey-attribute':'editing','command-italic':'editing','handler-winow-onafterprint':'browsers','dom-applet-height':'obsolete','hardwareLimitations':'infrastructure','converting-html-to-other-formats':'microdata','attr-caption-align':'obsolete','attr-textarea-placeholder':'forms','concept-appcache-onlinewhitelist':'offline','event-input-change':'forms','sequential-link-types':'structured-client-side-storage','dom-media-addcuerange':'video','submit-data-put':'forms','dom-dim-width':'the-canvas-element','md-vcard-adr-type':'microdata','local-dates-and-times':'infrastructure','dom-htmlpropertycollection-nameditem':'infrastructure','editors':'infrastructure','dom-table-insertrow':'tabular-data','xml-parser':'the-xhtml-syntax','concept-n-noscript':'browsers','dom-selection-deletefromdocument':'editing','event-handler-dom-attributes':'browsers','dom-td-th-abbr':'obsolete','htmlselectelement':'forms','attr-mod-cite':'text-level-semantics','reset-the-insertion-mode-appropriately':'syntax','doctype-public-identifier-double-quoted-state':'syntax','float-nan':'infrastructure','date-ortime-string':'infrastructure','normalized-timeranges-object':'video','the-textarea-element-0':'the-xhtml-syntax','nestedParsing':'syntax','attr-article-pubdate':'semantics','dom-tr-align':'obsolete','concept-http-equivalent-get':'infrastructure','xml-namespace':'syntax','command-undo':'editing','event-undo':'editing','dom-dataset':'dom','dir':'obsolete','timeranges':'video','conformance-checkers':'infrastructure','attr-hyperlink-href':'structured-client-side-storage','pending-external-script':'semantics','input-type-attr-summary':'forms','list-of-code-entry-points':'browsers','remove-a-token-from-a-string':'infrastructure','number-state':'forms','md-vcard-mailer':'microdata','dom-button-value':'forms','a-form-control-s-value':'forms','the-menu-bar-barprop-object':'browsers','secondary-browsing-contexts':'browsers','clear-the-stack-back-to-a-table-context':'syntax','concept-column-group':'tabular-data','attr-iframe-sandbox-allow-same-origin':'embedded-content-0','dom-media-have_current_data':'video','global-ates-and-times':'infrastructure','home-subtree':'infrastructure','the-pre-element':'semantics','concept-submit-button':'forms','command-unselect':'editing','mq':'infrastructure','refsSHIFTJIS':'references','processing-model-2':'browsers','xml':'infrastructure','explicit-eof-character':'syntax','dom-window-nameditem':'browsers','durationChange':'video','concept-button':'forms','refsWEBADDRESSES':'references','attr-param-value':'embedded-content-0','refsECMA262':'references','cut-to-clipboard':'editing','md-vcard-type-tel-video':'microdata','the-rt-element':'text-level-semantics','resource-metadata-management':'dom','system-state-and-capabilities':'browsers','link-type-license':'structured-client-side-storage','autoplaying-flag':'video','the-rules-for-choosing-a-browsing-context-given-a-browsing-context-name':'browsers','ltr-specific':'the-xhtml-syntax','attr-command-type-keyword-radio':'interactive-elements','web-workers':'web-workers','scripting':'browsers','margins-and-padding':'the-xhtml-syntax','attr-dfntitle':'text-level-semantics','dom-sharedworkerglobalscope-applicationcache':'offline','syntax-tag-name':'syntax','relationships-to-other-specifications':'introduction','changing-the-encoding-while-parsing':'syntax','md-vcard-tel':'microdata','set-of-space-separated-tokens':'infrastructure','browser-interface-elements':'browsers','canvaspixelarray':'the-canvas-element','the-id-attribute':'dom','style-default-media':'semantics','dom-tbody-align':'obsolete','dom-input-type':'forms','dom-li-value':'semantics','htmlparagraphelement':'semantics','dom-uda-hostname':'infrastructure','htmldirectoryelement':'obsolete','concept-time-time':'text-level-semantics','charset512':'semantics','refsRFC2483':'references','messageevent':'comms','refsRFC4329':'references','security_err':'infrastructure','dom-fieldset-type':'forms','the-form-submission-target-browsing-context':'forms','completed-loading':'semantics','image-maps-0':'the-xhtml-syntax','attr-mod-datetime':'text-level-semantics','the-noscript-element':'semantics','atr-input-type-range-keyword':'forms','dom-prompt':'browsers','live':'infrastructure','parse-a-time-string':'infrastructure','dom-td-th-nowrap':'obsolete','scope':'introduction','scriptTagParserResumes':'syntax','dom-table-cellpadding':'obsolete','dom-print':'browsers','obtain-the-storage-mutex':'browsers','dom-applet-object':'obsolete','closing-elements-that-have-implied-end-tags':'syntax','the-pattern-attribute':'forms','dom-area-type':'the-canvas-element','character-reference-in-attribute-value-state':'syntax','report-the-error':'browsers','parsing-main-incaption':'syntax','attr-td-th-nowrap':'obsolete','before-doctype-name-state':'syntax','attr-tabindex':'editing','refsPSL':'references','dom-area-target':'the-canvas-element','dom-section-cite':'semantics','dom-a-rel':'text-level-semantics','dom-object-type':'embedded-content-0','printing':'browsers','values':'microdata','attr-link-media':'semantics','attributes-common-to-form-controls':'forms','handler-onselect':'browsers','htmlformcontrolscollection-0':infrastructure','handler-ontimeupdate':'browsers','xml-compatible':'infrastructure','dom-window-locationbar':'browsers','htmlbuttonelement':'forms','attr-fs-novalidate':'forms','event-seeked':'video','media-playback':'video','attr-input-type-reset-keyword':'forms','attr-optgroup-label':'forms','pending-state-object':'history','dom-img-alt':'embedded-content-0','support-the-scripting-language':'semantics','dom-command-checked':'interactive-elements','the-param-element':'embedded-content-0','charset':'semantics','ping':'structured-client-side-storage','auxiliary-browsing-context':'browsers','table-model':'tabular-data','parsing-main-intr':'syntax','xhtml':'the-xhtml-syntax','attr-marquee-direction-left':'obsolete','history-traversal':'history','the-option-element':'forms','internal-algorithm-for-scanning-and-assigning-header-cells':'tabular-data','sandboxScriptBlocked':'browsers','garbage-collection-and-browsing-contexts':'browsers','attr-script-src':'semantics','htmlareaelement':'the-canvas-element','dom-tr-gcolor':'obsolete','dom-document-linkcolor':'obsolete','parser-appcache':'syntax','url-query':'infrastructure','attr-hyperlink-type':'structured-client-side-storage','form-submission-algorithm':'forms','scripts-that-modify-the-page-as-it-is-being-parsed':'syntax','sandboxPluginObject':'embedded-content-0','outline':'semantics','attr-select-multiple':'forms','get-the-timed-task':'browsers','htmlmarqueeelement':'obsolete','attr-iframe-sandbox':'embedded-content-0','address-type-strings':'microdata','dom-location-pathname':'history','the-span-element':'text-level-semantics','comment-start-dash-state':'syntax','definitions':'forms','dom-click':'editing','void-elements':'syntax','dom-quote-cite':'semantics','effective-script-origin':'browsers','dom-basefont-face':'obsolete','dom-tdth-rowspan':'tabular-data','paste-from-selection':'editing','the-keygen-element':'forms','parse-a-local-date-and-time-string':'infrastructure','a-quick-introduction-to-html':'introduction','acknowledge-self-closing-flag':'syntax','htmluoteelement':'semantics','attr-input-autocomplete':'forms','command-facet-id':'interactive-elements','user-prompts':'browsers','dom-video-poster':'video','dom-a-rellist':'text-level-semantics','forms':'forms','window':'browsers','when-shadows-are-drawn':'the-canvas-element','listing':'obsolete','attr-th-scope':'tabular-data','dom-object-codetype':'obsolete','event-seeking':'video','attr-object-data':'embedded-content-0','sandboxed-scripts-browsing-context-flag':'embedded-content-0','container-frame-element':'the-xhtml-syntax','print-media':'the-xhtml-syntax','attr-body-alink':'obsolete','attr-table-align':'obsolete','concept-http-equivalent-codes':'infrastructure','category-listed':'forms','refsEUCKR':'references','attr-hyperlink-usemap':'the-canvas-element','signedpublickeyandchallenge':'forms','dom-font-color':'obsolete','embedded-content-2':'dom','embedded-content-1':'the-xhtml-syntax','embedded-content-0':'embedded-content-0','task-source':'browsers','dom-ol-compact':'obsolete','the-dialog-element':'semntics','other-metadata-names':'semantics','the-required-attribute':'forms','selector-read-only':'interactive-elements','authors-using-xhtml':'infrastructure','clear-the-list-of-active-formatting-elements-up-to-the-last-marker':'syntax','dom-select-selectedoptions':'forms','manifests':'offline','dom-context-2d-restore':'the-canvas-element','attr-marquee-direction-right':'obsolete','attr-command-radiogroup':'interactive-elements','canvas':'the-canvas-element','command-formatblock':'editing','md-vcard-type-tel-car':'microdata','dom-applet-vspace':'obsolete','attr-dl-compact':'obsolete','dom-navigator-appversion':'browsers','htmlhtmlelement':'semantics','dom-undomanager-add':'editing','md-vevent-sequence':'microdata','htmlunknownelement':'dom','contenteditable-breakBlock':'editing','md-vcard-logo':'microdata','target-element':'history','sectioning-root':'semantics','the-size-attribute':'forms','md-vcard-type-email-internet':'microdata','md-vcard-email-value':'microdata','create-a-script-from-a-node':'browsers',dependencies':'infrastructure','event-online':'offline','handler-onvolumechange':'browsers','htmllinkelement':'semantics','heading-content-0':'dom','concept-error-nothandled':'browsers','already-executed':'semantics','language':'dom','text-html':'iana-considerations','dom-progress-max':'text-level-semantics','copy-and-paste':'editing','mutation-during-parsing':'syntax','valid-list-of-integers':'infrastructure','concept-form-reset':'forms','attr-hr-width':'obsolete','md-vcard-type-tel-voice':'microdata','the-style-attribute':'dom','image-maps':'the-canvas-element','dom-meter-max':'text-level-semantics','cache-host':'offline','dom-table-border':'obsolete','the-document-s-current-address':'dom','dom-document-writeln':'dom','handler-marquee-onbounce':'obsolete','dom-context-2d-createpattern':'the-canvas-element','update-the-session-history-with-the-new-page':'history','dom-fae-form':'forms','dom-script-defer':'semantics','dom-document-cookie':'dom','before-attribute-name-state':'syntax','scroll-to-fragid':'histry','licensing-works':'microdata','elements-0':'syntax','concept-option-index':'forms','script-execution-environment':'browsers','attr-pre-width':'obsolete','dom-img-longdesc':'obsolete','dom-dragevent-initdrageventns':'editing','attr-marquee-direction':'obsolete','attr-br-clear':'obsolete','md-vcard-tz':'microdata','dom-a-href':'text-level-semantics','dom-window-statusbar':'browsers','concept-table-advance':'tabular-data','dom-imagedata-height':'the-canvas-element','doctype-legacy-string':'syntax','the-list-of-active-formatting-elements':'syntax','limited-to-only-known-values':'infrastructure','the-q-element':'text-level-semantics','event-ended':'video','refsRFC1345':'references','dom-option-tvds':'forms','dom-command-ro-disabled':'interactive-elements','complex-shapes-paths':'the-canvas-element','syntax-charref':'syntax','concept-media-load-algorithm':'video','attr-command-type':'interactive-elements','frame-border-color':'the-xhtml-syntax','dom-document-close':'dom','parsing-main-inforeign':'syntax','att-input-type-radio-keyword':'forms','the-figure-element':'embedded-content-0','semantics':'semantics','dom-object-declare':'obsolete','dom-document-getitems':'microdata','attr-tbody-valign':'obsolete','refsUTF7':'references','md-vcard-type-tel-pager':'microdata','dom-tokenlist-item':'infrastructure','refsHTML5':'references','document.title':'dom','the-scrollbar-barprop-object':'browsers','dom-input-pattern':'forms','syntax-cdata':'syntax','dom-object-hspace':'obsolete','handler-onemptied':'browsers','dom-input-value-default-on':'forms','htmltablecaptionelement':'tabular-data','common-input-element-attributes':'forms','synchronous-section':'browsers','dom-option-index':'forms','dates-and-times':'infrastructure','refsRFC5280':'references','using-the-accesskey-attribute-on-a-label-element-to-define-a-command':'interactive-elements','gcop-copy':'the-canvas-element','optional-tags':'syntax','posting-messages-with-message-ports':'comms','attr-link-sizes':'structured-client-side-storage','refsGRAPHICS':'references''the-document-s-address':'dom','md-vcard-n-given-name':'microdata','dom-table-deleterow':'tabular-data','list-of-scripts-that-will-execute-as-soon-as-possible':'semantics','canvasgradient':'the-canvas-element','handler-appcache-onobsolete':'offline','dom-document-domain':'browsers','dom-form-name':'forms','editing':'editing','isindex':'syntax','dom-img-name':'obsolete','attr-th-scope-row':'tabular-data','dom-textarea-input-select':'editing','concept-video-intrinsic-width':'video','command-subscript':'editing','the-input-element-as-a-file-upload-control':'the-xhtml-syntax','type_mismatch_err':'infrastructure','the-bb-element':'interactive-elements','refsOPENSEARCH':'references','attr-form-autocomplete':'forms','md-vcard-type-email-x400':'microdata','converted-to-ascii-uppercase':'infrastructure','property-names':'microdata','dom-area-coords':'the-canvas-element','dom-tokenlist-add':'infrastructure','the-script-block-s-character-encoding':'semantics','punctuation-and-decorations':'the-xhtml-syntax','dom-paramvalue':'embedded-content-0','preprocessing-the-input-stream':'syntax','attr-fe-disabled':'forms','concept-input-value-dirty':'forms','dom-context-2d-lineto':'the-canvas-element','dom-htmlpropertycollection-names':'infrastructure','dom-media-ended':'video','dom-channel-port1':'comms','dom-fs-formtarget':'forms','the-article-element':'semantics','algorithm-for-ending-a-row-group':'tabular-data','attr-td-th-abbr':'obsolete','apis-in-html-documents':'dom','content-model-flag':'syntax','concept-option-selectedness':'forms','atom':'microdata','attr-input-checked':'forms','misinterpreted-for-compatibility':'infrastructure','dom-context-2d-textbaseline':'the-canvas-element','spacer':'obsolete','the-aside-element':'semantics','dom-command-type':'interactive-elements','dom-fs-target':'forms','dom-domsettabletokenlist-value':'infrastructure','dom-mediaerror-media_err_src_not_supported':'video','attr-contenteditable':'editing','htmlheadingelement':'semantics','htmldocument':'dom','dom-area-hreflang':'the-canvas-element,'syntax_err':'infrastructure','collecting-vcard-subproperties':'microdata','dom-messageevent-ports':'comms','dom-appcache-status':'offline','markup-declaration-open-state':'syntax','link-type-last':'structured-client-side-storage','refsWHATWGWIKI':'references','custom-validity-error-message':'forms','dom-length':'browsers','refsXHTML11':'references','the-min-and-max-attributes':'forms','next-input-character':'syntax','attr-area-shape-default':'the-canvas-element','xmp':'obsolete','dom-classname':'dom','media-element-attributes':'video','attr-input-type':'forms','htmllegendelement':'interactive-elements','md-vcard-bday':'microdata','element-level-focus-apis':'editing','algorithm-for-processing-rows':'tabular-data','dom-tdth-colspan':'tabular-data','refsRFC3987':'references','htmlspanelement':'text-level-semantics','refsRFC2445':'references','dom-table-createtfoot':'tabular-data','textmetrics':'the-canvas-element','concept-spellcheck-default':'editing','doctype-system-identifier-double-quoted-state':'syntax''sce-not-copy':'browsers','parsing-main-intd':'syntax','attr-iframe-sandbox-allow-scripts':'embedded-content-0','the-header-element':'semantics','dom-window-personalbar':'browsers','concept-input-min-default':'forms','dom-object-data':'embedded-content-0','after-doctype-public-identifier-state':'syntax','dom-validitystate-rangeunderflow':'forms','examples-1':'microdata','command-insertlinebreak':'editing','replaced-elements':'the-xhtml-syntax','svg-namespace':'syntax','script-nesting-level':'syntax','attr-map-name':'the-canvas-element','misnested-tags:-b-i-b-i':'syntax','event-emptied':'video','dom-mod-datetime':'text-level-semantics','md-work':'microdata','document.writeln':'dom','updating-an-application-cache':'offline','gcop-source-atop':'the-canvas-element','attr-source-src':'video','the-var-element':'text-level-semantics','dom-datalist-options':'forms','md-vcard-adr-post-office-box':'microdata','attr-script-language':'obsolete','dom-label-htmlfor':'forms','the-undomanagerevent-interface-and-the-undo-an-redo-events':'editing','impp-type-strings':'microdata','row-header':'tabular-data','rules-for-parsing-non-negative-integers':'infrastructure','dom-iframe-longdesc':'obsolete','rules-for-parsing-a-list-of-dimensions':'infrastructure','refsGREGORIAN':'references','ended-playback':'video','event-summary':'offline','attr-option-selected':'forms','infrastructure':'infrastructure','foster-parent-element':'syntax','form-submission':'forms','parsing-main-afterbody':'syntax','attr-hyperlink-target':'structured-client-side-storage','svg-0':'the-canvas-element','dom-selection-getrangeat':'editing','selector-valid':'interactive-elements','handler-window-onundo':'browsers','dom-appcache-updateready':'offline','security-0':'forms','parse-a-global-date-and-time-string':'infrastructure','dom-applet-width':'obsolete','delaying-the-load-event-flag':'video','dom-area-href':'the-canvas-element','replacement-enabled':'history','joint-session-history':'history','concept-appcache-selection':'offline','dates':'infrastructure','siple-shapes-rectangles':'the-canvas-element','dom-marquee-loop':'obsolete','dom-context-2d-createlineargradient':'the-canvas-element','s':'obsolete','attr-menu-compact':'obsolete','insert-an-element-into-a-document':'infrastructure','authoring':'the-canvas-element','dom-output-type':'forms','url-scheme':'infrastructure','parse_err':'infrastructure','activating-state-object-entries':'history','return-value':'browsers','dom-embed-type':'embedded-content-0','boolean-attribute':'infrastructure','content-type-sniffing:-image':'infrastructure','tool-bars-0':'the-xhtml-syntax','dom-ul-compact':'obsolete','dom-command-ro-icon':'interactive-elements','attr-iframe-name':'embedded-content-0','dom-iframe-contentwindow':'embedded-content-0','the-command':'interactive-elements','tabular-data':'tabular-data','real-numbers':'infrastructure','dom-changes':'editing','dom-fe-autofocus':'forms','md-vcard-impp-type':'microdata','making-entire-documents-editable':'editing','serialization-of-a-color':'the-canvas-element','dom-confrm':'browsers','htmlbaseelement':'semantics','dom-input-accept':'forms','dom-caption-align':'obsolete','attr-media-loop':'video','handler-onforminput':'browsers','dom-alert':'browsers','dom-fe-name':'forms','the-area-element':'the-canvas-element','doctype-state':'syntax','dom-navigator-canplaytype':'video','link-type-bookmark':'structured-client-side-storage','concept-input-required':'forms','dom-messageevent-lasteventid':'comms','attr-keygen-keytype':'forms','prefix-match':'infrastructure','refsTIS620':'references','image-button-state':'forms','source-node':'editing','time-ranges':'video','handler-window-onerror':'browsers','attr-area-shape-keyword-default':'the-canvas-element','dom-document-nameditem':'dom','common-dom-interfaces':'infrastructure','concept-media-load-resource':'video','serializing-xhtml-fragments':'the-xhtml-syntax','handler-onseeking':'browsers','dom-canvas-width':'the-canvas-element','dom-map-name':'the-canvas-element','the-applet-element':'obsolete','dom-option-disabled':'forms','concet-input-value-string-number':'forms','insertion-point':'syntax','dom-document-open':'dom','md-vevent-location':'microdata','the-application-cache-selection-algorithm':'offline','htmlbodyelement':'semantics','concept-input-value-string-date':'forms','boolean-attributes':'infrastructure','refsWIN1252':'references','md-vevent-last-modified':'microdata','domstring_size_err':'infrastructure','refsCORS':'references','has-a-border':'the-xhtml-syntax','dom-undomanager-length':'editing','resetBCName':'history','the-dt-element':'semantics','dom-validitystate-customerror':'forms','table-descriptions':'tabular-data','gcop-destination-in':'the-canvas-element','dom-iframe-marginwidth':'obsolete','dom-selection-tostring':'editing','the-map-element':'the-canvas-element','dom-canvas-getcontext':'the-canvas-element','the-progress-element':'text-level-semantics','copy-to-clipboard':'editing','the-window-object':'browsers','editing-apis':'editing','refsISO885911':'references','concept-time':'infrastructure','dom-validitystate-angeoverflow':'forms','dom-link-hreflang':'semantics','dom-select-value':'forms','refsBCP47':'references','data-mining':'infrastructure','dom-fs-formenctype':'forms','the-object-element':'embedded-content-0','attr-td-th-char':'obsolete','dom-table-deletethead':'tabular-data','dom-form-autocomplete':'forms','run-post-click-activation-steps':'dom','dom-document-readystate':'dom','opener-browsing-context':'browsers','the-rp-element':'text-level-semantics','handler-window-onhashchange':'browsers','refsRFC2045':'references','dom-th-scope':'tabular-data','md-vevent-categories':'microdata','valid-reversed-dns-identifier':'infrastructure','attr-command-checked':'interactive-elements','dom-context-2d-arc':'the-canvas-element','refsSRGB':'references','concept-input-immutable':'forms','the-li-element':'semantics','dom-a-coords':'obsolete','design-notes':'introduction','attr-iframe-frameborder':'obsolete','a-sample-manifest':'offline','attr-hyperlink-hreflang':'structured-client-side-storage','current-target-element':'diting','parsing-main-inselect':'syntax','attr-link-title':'semantics','the-marquee-element':'the-xhtml-syntax','dom-a-shape':'obsolete','compliance-with-other-specifications':'introduction','past-names-map':'forms','attr-button-type-submit-state':'forms','the-thead-element':'tabular-data','md-vcard-org-organization-unit':'microdata','dom-location-href':'history','md-vcard-photo':'microdata','dom-area-ping':'the-canvas-element','publickeyandchallenge':'forms','md-vevent-exdate':'microdata','event-loadedmetadata':'video','the-p-element':'semantics','dom-window-blur':'editing','refsRFC3986':'references','the-del-element':'text-level-semantics','the-location-bar-barprop-object':'browsers','concept-appcache-onlinewhitelist-wildcard':'offline','md-vevent-resources':'microdata','htmltablecolelement':'tabular-data','dom-window-postmessage-2':'comms','dom-form-submit':'forms','groupings-of-browsing-contexts':'browsers','browsing-context':'browsers','dom-top':'browsers','concept-output-defaultvalue':'forms','dom-for-length':'forms','event-loop':'browsers','dom-document-nameditem-filter':'dom','attr-table-width':'obsolete','audience':'introduction','md-vcard-n-family-name':'microdata','dom-a-pathname':'text-level-semantics','dom-history-pushstate':'history','md-vcard-n-honorific-suffix':'microdata','color-state':'forms','dom-applet-alt':'obsolete','the-dl-element':'semantics','attributes-common-to-td-and-th-elements':'tabular-data','rel-sidebar-hyperlink':'structured-client-side-storage','interfaces-for-url-manipulation':'infrastructure','x-that':'introduction','element-restrictions':'syntax','lists-of-integers':'infrastructure','run-canceled-activation-steps':'dom','refsGBK':'references','attr-base-target':'semantics','values-associated-with-denominator-punctuation-characters':'infrastructure','images':'the-canvas-element','dom-media-played':'video','md-vcard-adr-postal-code':'microdata','attributes-common-to-ins-and-del-elements':'text-level-semantics','selector-out-of-range':'interactive-elements','dom-location':'hitory','dom-input-indeterminate':'forms','marquee-loop-count':'obsolete','attr-table-summary':'tabular-data','dom-textarea-cols':'forms','date-and-time-state':'forms','dom-context-2d-stroke':'the-canvas-element','override-url':'history','generate-the-triples-for-an-item':'microdata','clipping-region':'the-canvas-element','domtokenlist-0':'infrastructure','dom-htmlcollection-nameditem':'infrastructure','refsHTML4':'references','ordered-set-of-unique-space-separated-tokens':'infrastructure','event-durationchange':'video','attr-td-th-charoff':'obsolete','ratios':'infrastructure','dom-media-network_empty':'video','dom-document-all':'obsolete','gcop-source-in':'the-canvas-element','sbu-not-copy':'browsers','the-meter-element-0':'the-xhtml-syntax','the-script-settings-determined-from-the-node':'browsers','dom-dragevent-initdragevent':'editing','dom-time-time':'text-level-semantics','concept-row':'tabular-data','doctype-public-identifier-single-quoted-state':'syntax','non-interactive':'infrastructure','title-on-stye':'semantics','concept-fe-value':'forms','browsing-context-nested-through':'browsers','dom-trees':'infrastructure','stack-of-open-elements':'syntax','timer-task-source':'browsers','refsRFC2119':'references','content-type':'infrastructure','attr-body-text':'obsolete','syntax-elements':'syntax','drawing-state':'the-canvas-element','dom-mediaerror-media_err_decode':'video','dom-input-stepup':'forms','the-keygen-element-0':'the-xhtml-syntax','dom-table-caption':'tabular-data','dom-htmloptionscollection-item':'infrastructure','using-the-button-element-to-define-a-command':'interactive-elements','refsWEBIDL':'references','invalid_access_err':'infrastructure','attr-link-type':'semantics','attr-command-type-state-command':'interactive-elements','htmltablesectionelement':'tabular-data','dom-canvaspixelarray-set':'the-canvas-element','handler-ondrag':'browsers','the-title-attribute':'dom','attr-source-type':'video','clear-the-stack-back-to-a-table-body-context':'syntax','styling':'semantics','attr-input-autocompleteon-state':'forms','concept-bc-script':'browsers','handler-window-onbeforeunload':'browsers','inline-documentation-for-external-scripts':'semantics','handler-oninput':'browsers','the-code-element':'text-level-semantics','concept-select-pick':'forms','increment-the-marquee-current-loop-index':'obsolete','htmlimageelement':'embedded-content-0','dom-video-videowidth':'video','the-personal-bar-barprop-object':'browsers','md-vevent-attach':'microdata','refused-to-allow-the-document-to-be-unloaded':'history','refsWEBDATABASE':'references','attr-img-align':'obsolete','attr-fs-formnovalidate':'forms','syntax-text':'syntax','using-the-rules-for':'syntax','list-of-scripts-that-will-execute-when-the-document-has-finished-parsing':'semantics','documentSelection':'editing','attr-command-title':'interactive-elements','domstringmap':'infrastructure','the-input-element-as-a-text-entry-widget':'the-xhtml-syntax','mathml':'the-canvas-element','dom-validitystate-patternmismatch':'forms','dom-context-2d-closepath':'the-canvas-eement','dom-base-href':'semantics','undomanagerevent':'editing','current-input-character':'syntax','dom-appcache-swapcache':'offline','svg':'the-canvas-element','the-windowproxy-object':'browsers','popstateevent':'history','attr-iframe-scrolling':'obsolete','interactively-validate-the-constraints':'forms','link-type-noreferrer':'structured-client-side-storage','forming-a-table':'tabular-data','checkbox-state':'forms','general':'microdata','best-representation-of-the-floating-point-number':'infrastructure','attr-fs-method-put':'forms','rules-for-parsing-simple-color-values':'infrastructure','presentational-hints':'the-xhtml-syntax','attr-a-coords':'obsolete','dom-meter-value':'text-level-semantics','the-time-element':'text-level-semantics','dom-form-nameditem':'forms','event-suspend':'video','refsX121':'references','dom-blur':'editing','client-identification':'browsers','dom-object-usemap':'embedded-content-0','obsolete-but-conforming-features':'obsolete','link-type-alternate':'structured-client-side-storage,'refsXMLBASE':'references','dialog-arguments':'browsers','concept-command':'interactive-elements','doctype-system-identifier-single-quoted-state':'syntax','an-image-not-intended-for-the-user':'embedded-content-0','fire-waiting-when-waiting':'video','attr-a-rev':'obsolete','dom-context-2d-textbaseline-alphabetic':'the-canvas-element','dom-table-rows':'tabular-data','attr-fs-method-post-keyword':'forms','command-facet-action':'interactive-elements','the-bb-element-0':'the-xhtml-syntax','dom-draggable':'editing','dom-context-2d-fillrect':'the-canvas-element','htmlolistelement':'semantics','redo:-moving-forward-in-the-undo-transaction-history':'editing','anonymous-command':'interactive-elements','bogus-doctype-state':'syntax','dom-window-nameditem-filter':'browsers','md-vcard-rev':'microdata','fallback-content':'dom','dom-datatransfer-effectallowed':'editing','selector-default':'interactive-elements','keywords-and-enumerated-attributes':'infrastructure','barred-from-constraint-validation':'forms','the-em-elemet':'text-level-semantics','attr-form-autocomplete-on-state':'forms','browsing-context-container':'browsers','definitions-0':'browsers','definitions-1':'browsers','concept-appcache-newer':'offline','browsers':'browsers','killing-scripts':'browsers','non-fatal-media-error':'video','dom-canvas-todataurl':'the-canvas-element','alt':'embedded-content-0','dom-document-location':'history','directly-reachable-browsing-contexts':'browsers','editing-intro':'editing','the-input-stream':'syntax','dom-tbody-ch':'obsolete','dom-mod-cite':'text-level-semantics','tt':'obsolete','dom-validitystate-valuemissing':'forms','invalid_state_err':'infrastructure','seamlessLinks':'history','tree-order':'infrastructure','concept-input-type-file-selected':'forms','attr-tr-valign':'obsolete','refsRFC2109':'references','initial-code-entry-point':'browsers','the-ruby-element':'text-level-semantics','dom-document-embeds':'dom','command-inserthtml':'editing','application-cache-api':'offline','dom-context-2d-font':'the-canvas-element','hander-onsuspend':'browsers','initundomanagereventns':'editing','dom-form-elements':'forms','focus':'editing','command-insertparagraph':'editing','dom-document-compatmode':'dom','the-session-history-of-browsing-contexts':'history','sandboxed-navigation-browsing-context-flag':'embedded-content-0','dom-table-rules':'obsolete','dom-fieldset-disabled':'forms','message-channels':'comms','handler-window-onoffline':'browsers','dom-td-th-valign':'obsolete','md-vevent-exrule':'microdata','imagedata':'the-canvas-element','message-ports':'comms','htmltextareaelement':'forms','dom-cva-validity':'forms','dom-timeranges-length':'video','processing-model':'the-canvas-element','navigate-non-Document':'history','concept-fs-method':'forms','the-link-is-an-alternative-stylesheet':'structured-client-side-storage','ascii-compatible-character-encoding':'infrastructure','dom-tr-valign':'obsolete','concept-get-attributes-when-sniffing':'syntax','security-3':'history','form-submission-0':'forms','security-1':'browsers','safe-passing-ofstructured-data':'infrastructure','security-4':'comms','dom-script-event':'obsolete','plugins':'infrastructure','dom-audio':'video','dom-location-resolveurl':'history','refsMQ':'references','dom-textarea-wrap':'forms','selector-active':'interactive-elements','htmloptionscollection-0':'infrastructure','terminology-0':'infrastructure','parsing-main-intbody':'syntax','insertion-mode':'syntax','dom-datatransfer-getdata':'editing','attr-input-placeholder':'forms','dom-based-xslt-1.0-processors':'dom','dom-tokenlist-toggle':'infrastructure','flow-content-0':'dom','dom-tokenlist-remove':'infrastructure','refsXHR':'references','dom-window-item':'browsers','dom-validitystate-stepmismatch':'forms','sandboxPluginEmbed':'embedded-content-0','cue-range':'video','no_modification_allowed_err':'infrastructure','attr-meter-low':'text-level-semantics','attr-script-defer':'semantics','refsE163':'references','md-vevent-transp':'microdata','dom-window-scrollbars':'browsers','microdata':'microdata','handler-appcache-ondownloadin':'offline','dom-textarea-defaultvalue':'forms','first-script':'browsers','comment-state':'syntax','md-vcard-org-organization-name':'microdata','states-of-the-type-attribute':'forms','url_mismatch_err':'infrastructure','md-vevent-contact':'microdata','url-encoded-form-data':'forms','attr-col-charoff':'obsolete','attr-tbody-align':'obsolete','convert-a-list-of-dimensions-to-a-list-of-pixel-values':'the-xhtml-syntax','htmlbrowserbuttonelement':'interactive-elements','concept-option-disabled':'forms','inter-element-whitespace':'dom','dom-selection-iscollapsed':'editing','no-quirks-mode':'dom','dom-document-characterset':'dom','md-vcard-type-tel-isdn':'microdata','link-type-first':'structured-client-side-storage','suffering-from-a-custom-error':'forms','dom-option-tvd':'forms','dom-location-port':'history','the-h1-h2-h3-h4-h5-and-h6-elements':'semantics','the-insertion-mode':'syntax','attr-ul-type':'obsolete','introduction-9':'the-xhtml-syntax','introduction-8':'the-xhtml-syntax','namespace_err':'infrastructure,'introduction-4':'editing','introduction-7':'comms','md-vevent-comment':'microdata','introduction-1':'microdata','introduction-0':'forms','introduction-3':'offline','the-button-element':'forms','implied-strong-reference':'infrastructure','dom-output-value':'forms','dom-a-search':'text-level-semantics','suffering-from-a-step-mismatch':'forms','dom-context-2d-clip':'the-canvas-element','dom-button-type':'forms','the-ol-element':'semantics','meta-charset-during-parse':'syntax','event-appcache-cached':'offline','constructing-form-data-set':'forms','appcache-history-2':'history','attr-tdth-colspan':'tabular-data','refsABNF':'references','attr-col-span':'tabular-data','dom-textarea-input-selectionstart':'editing','parsing-main-incdata':'syntax','r2':'tabular-data','dom-input-autocomplete':'forms','dom-media-defaultplaybackrate':'video','the-i-element':'text-level-semantics','phrasing':'syntax','the-embed-element':'embedded-content-0','file-upload-state':'forms','paragraph':'dom','dom-innerhtml':'dom','attr-textaea-rows-value':'forms','refsCSSUI':'references','history':'history','dom-html-version':'obsolete','parse-a-time-zone-component':'infrastructure','dom-keygen-challenge':'forms','handler-appcache-onprogress':'offline','ascii-case-insensitive':'infrastructure','dom-script-src':'semantics','numbers':'infrastructure','default-view':'browsers','vcard-0':'microdata','rules-for-parsing-a-legacy-color-value':'infrastructure','writing-cache-manifests':'offline','sandboxPluginNavigate':'history','dom-tr-ch':'obsolete','undomanager':'editing','frameset-ok-flag':'syntax','attr-tdth-rowspan':'tabular-data','script-s-url-character-encoding':'browsers','width-of-the-select-s-labels':'the-xhtml-syntax','htmlfontelement':'obsolete','menus':'interactive-elements','dom-img-ismap':'embedded-content-0','misnested-tags:-b-p-b-p':'syntax','refsDOM2HTML':'references','the-dd-element':'semantics','after-doctype-system-identifier-state':'syntax','concept-slots':'tabular-data','md-vevent-description':'microdata','dom-area-protocol':'te-canvas-element','stop-parsing':'syntax','enabling-and-disabling-form-controls':'forms','reflect':'infrastructure','dom-linkstyle-disabled':'semantics','escape-flag':'syntax','md-vcard-adr-country-name':'microdata','attr-marquee-truespeed-false':'obsolete','adoptionAgency':'syntax','dom-document-applets':'obsolete','dom-article-cite':'semantics','dom-history-go':'history','column-group-header':'tabular-data','color-spaces-and-color-correction':'the-canvas-element','dom-accesskeylabel':'editing','htmlaudioelement':'video','dom-option-selected':'forms','dom-popstateevent-state':'history','refsXPATH10':'references','candidate-for-constraint-validation':'forms','dom-parent':'browsers','refsHTMLDIFF':'references','refsMIMESNIFF':'references','dom-canvaspixelarray-get':'the-canvas-element','document-wide-default-language':'semantics','selector-checked':'interactive-elements','attr-style-type':'semantics','the-lang-and-xml:lang-attributes':'dom','refsEVENTSOURCE':'references','dom-marquee-hspace':'obsolete','dom-edia-networkstate':'video','htmlmodelement':'text-level-semantics','dom-manipulation-task-source':'browsers','meta-application-name':'semantics','predefined-vocabularies':'microdata','dom-body-text':'obsolete','dom-media-have_future_data':'video','dom-mediaerror-media_err_network':'video','examples-0':'microdata','dom-context-2d-strokerect':'the-canvas-element','dom-table-createtbody':'tabular-data','add-an-icalendar-line':'microdata','edits-and-lists':'text-level-semantics','attr-input-type-date-keyword':'forms','dom-context-2d-filltext':'the-canvas-element','dom-hr-size':'obsolete','windowproxy':'browsers','the-2d-context':'the-canvas-element','dom-head-profile':'obsolete','valid-date-or-time-string-in-content':'infrastructure','associatedSection':'semantics','refsCESU8':'references','semantics-0':'dom','interactive-content-0':'dom','the-nav-element':'semantics','seeking':'video','concept-appcache-status':'offline','dom-table-createthead':'tabular-data','selector-optional':'interactive-elements','rules-fo-parsing-a-hash-name-reference':'infrastructure','concept-input-step-scale':'forms','dom-marquee-direction':'obsolete','reflecting-dom-attributes':'index','conformance-requirements':'infrastructure','network-states':'video','dom-media-autoplay':'video','dom-form-acceptcharset':'forms','dom-link-rel':'semantics','the-footer-element':'semantics','dom-select-size':'forms','concept-option-label':'forms','auxiliary-browsing-contexts':'browsers','implicit-submission':'forms','attr-textarea-required':'forms','dom-link-rev':'obsolete','md-vcard-type-adr-pref':'microdata','generate-implied-end-tags':'syntax','handler-onkeyup':'browsers','attr-progress-value':'text-level-semantics','attr-tbody-char':'obsolete','md-vcard-type-impp-mobile':'microdata','attr-area-shape-keyword-poly':'the-canvas-element','attr-option-value':'forms','event-loops':'browsers','dom-showmodaldialog':'browsers','dom-area-rellist':'the-canvas-element','attr-input-type-password-keyword':'forms','editing-hosts':'the-xhtml-syntax','attr-param-name:'embedded-content-0','the-select-element':'forms','dom-input-value':'forms','broadcast-forminput-events':'forms','dom-selection-rangecount':'editing','tokenization':'syntax','attr-blockquote-cite':'semantics','dom-window-close':'browsers','attr-input-required':'forms','handler-onratechange':'browsers','invalid_modification_err':'infrastructure','task-queue':'browsers','offline':'offline','dom-document-body':'dom','the-microdata-model':'microdata','dom-media-buffered':'video','localization':'obsolete','rules-for-parsing-dimension-values':'infrastructure','attr-img-src':'embedded-content-0','attr-lang':'dom','dom-iframe-frameborder':'obsolete','dom-fs-action':'forms','windowtimers':'browsers','gcop-source-out':'the-canvas-element','attr-option-label':'forms','reversed-dns-identifiers':'infrastructure','dom-windowtimers-setinterval':'browsers','other-parsing-state-flags':'syntax','refsHTTP':'references','selection-0':'editing','expiring-application-caches':'offline','md-vcard-sound':'microdata','dom-focus':'eiting','preceded-or-followed':'dom','the-after-after-frameset-insertion-mode':'syntax','md-vcard-type-tel-bbs':'microdata','multipart-form-data-encoding-algorithm':'forms','security-risks-in-the-drag-and-drop-model':'editing','month-state':'forms','handler-onmouseover':'browsers','dom-content':'microdata','allowed-to-navigate':'browsers','dom-hidden':'editing','insert-a-foreign-element':'syntax','md-vcard-role':'microdata','the-script-block-s-source':'semantics','using-the-accesskey-attribute-on-a-legend-element-to-define-a-command':'interactive-elements','dom-colgroup-span':'tabular-data','refsBEZIER':'references','limiting-user-input-length':'forms','scoping':'syntax','attr-a-name':'obsolete','parse-state':'syntax','events-and-the-window-object':'browsers','script':'semantics','introduction':'introduction','menus-intro':'interactive-elements','dom-context-2d-drawimage':'the-canvas-element','concept-input-value-default-range':'forms','button-state':'forms','list-state':'interactive-elements','dom-base-targt':'semantics','attr-object-border':'obsolete','hyperlink-link':'semantics','dom-uda-search':'infrastructure','secondary-insertion-mode':'syntax','dom-navigator-getstorageupdates':'browsers','pragma-directives':'semantics','refsBECSS':'references','dom-applet-align':'obsolete','attr-object-standby':'obsolete','obsolete':'obsolete','sandboxWindowOpen':'browsers','attr-meta-name':'semantics','transparent-content-models':'dom','simple-dialogs':'browsers','unload-a-document':'history','dom-tokenlist-tostring':'infrastructure','attr-li-type':'obsolete','text-content':'dom','hierarchical-link-types':'structured-client-side-storage','attr-input-step':'forms','dom-htmlformcontrolscollection-item':'infrastructure','dom-area-pathname':'the-canvas-element','dom-img-border':'obsolete','building-menus-and-tool-bars':'interactive-elements','handler-window-onpopstate':'browsers','concept-cell':'tabular-data','url-host':'infrastructure','handler-window-onbeforeprint':'browsers','the-a-element':'text-level-semantics','refsUIVCHARDET':'references','phrasing-content-0':'dom','run-synthetic-click-activation-steps':'dom','command-api':'interactive-elements','htmlallcollection':'infrastructure','executing-a-script-block':'semantics','interactive':'infrastructure','attr-tr-char':'obsolete','dom-window-focus':'editing','dom-table-width':'obsolete','dom-document-hasfocus':'editing','the-colgroup-element':'tabular-data','the-tr-element':'tabular-data','warnings-for-obsolete-but-conforming-features':'obsolete','skip-whitespace':'infrastructure','dragevent':'editing','html-namespace-0':'syntax','cache-failure-steps':'offline','adjust-svg-attributes':'syntax','dom-uda-protocol':'infrastructure','range-state':'forms','attr-area-shape-keyword-rect':'the-canvas-element','interaction-with-css':'the-xhtml-syntax','refsXHTML10':'references','attributes-for-embedded-content-and-images':'the-xhtml-syntax','session-history':'history','dom-context-2d-linewidth':'the-canvas-element','dom-window-toolbar':'browsers','dom-document-referrer':'dom','md-card-adr-region':'microdata','dom-media-controls':'video','dom-media-network_loaded':'video','dom-frameset-rows':'obsolete','attr-table-border':'obsolete','the-input-element-as-a-check-box-and-radio-button-widgets':'the-xhtml-syntax','handler-appcache-onchecking':'offline','comment-end-space-state':'syntax','xlink-namespace':'syntax','attr-input-type-week-keyword':'forms','maximum-allowed-value-length':'forms','htmlpreelement':'semantics','dom-link-charset':'obsolete','textFieldSelection':'editing','the-draggable-attribute':'editing','attr-fs-method':'forms','insert-a-character':'syntax','discard-a-document':'browsers','before-doctype-public-identifier-state':'syntax','event-definition':'history','a-purely-decorative-image-that-doesn-t-add-any-information':'embedded-content-0','windows':'browsers','resetting-rules-for-inherited-properties':'the-xhtml-syntax','command-facet-label':'interactive-elements','dom-navigator-useragent':'browsers','attr-area-shape':'the-canvas-element','dom-iframe-scrolling':'obsolee','attr-style-title':'semantics','dom-tokenlist-length':'infrastructure','dom-td-th-ch':'obsolete','attributes-for-form-submission':'forms','determining-the-character-encoding':'syntax','dom-command-ro-checked':'interactive-elements','maps-to-the-pixel-length-property':'the-xhtml-syntax','content-type-sniffing':'infrastructure','attr-fs-method-put-keyword':'forms','attr-img-longdesc':'obsolete','concept-input-max':'forms','generic-raw-text-element-parsing-algorithm':'syntax','authors':'comms','html-vs-xhtml':'introduction','refsRFC2046':'references','dom-ol-type':'obsolete','handler-onscroll':'browsers','the-xhtml-syntax':'the-xhtml-syntax','dom-font-face':'obsolete','font':'obsolete','attr-option-disabled':'forms','concept-n-script':'browsers','dom-frames':'browsers','entry-update':'history','appropriate-form-encoding-algorithm':'forms','attr-a-shape':'obsolete','dom-document-dir':'dom','global-attributes':'dom','port-message-queue':'comms','attr-body-background':'obsolete','text-ping':'iana-consideration','dom-object-standby':'obsolete','interactive-elements':'interactive-elements','the-abbr-element':'text-level-semantics','dom-frame-noresize':'obsolete','attr-style-scoped':'semantics','domsettabletokenlist-0':'infrastructure','attribute-value-unquoted-state':'syntax','the-autocomplete-attribute':'forms','algorithm-for-extracting-an-encoding-from-a-content-type':'infrastructure','parse-a-month-component':'infrastructure','iana-considerations':'iana-considerations','attr-input-type-tel-keyword':'forms','dom-fs-enctype':'forms','dom-select-nameditem':'forms','user-interaction-task-source':'browsers','association-of-controls-and-forms':'forms','syntax-doctype':'syntax','generic-rcdata-element-parsing-algorithm':'syntax','structure-of-this-specification':'introduction','attr-table-rules':'obsolete','the-label-element':'forms','canvasrenderingcontext2d':'the-canvas-element','active-parser':'dom','handler-window-onfocus':'browsers','the-meter-element':'text-level-semantics','furthest-ancestor-browsing-context':'rowsers','dom-input-max':'forms','concept-fe-checked':'forms','dom-context-2d-textbaseline-middle':'the-canvas-element','md-vcard-email':'microdata','dom-applet-codebase':'obsolete','concept-time-date':'text-level-semantics','attr-param-valuetype':'obsolete','dom-context-2d-textalign':'the-canvas-element','attr-fs-enctype-formdata':'forms','storage-mutex':'browsers','dom-htmlallcollection-item':'infrastructure','parse-a-date-component':'infrastructure','marquee-scroll-distance':'obsolete','dom-context-2d-fillstyle':'the-canvas-element','concept-input-checked-dirty-flag':'forms','lists-of-dimensions':'infrastructure','user-interface':'video','md-vcard-type-adr-work':'microdata','about-blank-origin':'browsers','attr-hyperlink-rel':'structured-client-side-storage','text-node':'infrastructure','command-insertimage':'editing','attr-ol-start':'semantics','locked-for-focus':'editing','formatblock-candidate':'editing','dom-document-url':'dom','state-object':'history','concept-table':'tabular-data','attr-input-type-ubmit-keyword':'forms','dom-input-placeholder':'forms','htmloutputelement':'forms','dom-body-alink':'obsolete','concept-item-corresponding':'microdata','dom-dim-height':'the-canvas-element','embedded-content':'dom','limited-to-only-positive-non-zero-numbers':'infrastructure','fonts-and-colors':'the-xhtml-syntax','collections-0':'infrastructure','event-ratechange':'video','dom-embed-src':'embedded-content-0','md-about':'microdata','dom-media-error':'video','dom-input-value-default':'forms','handler-onmousedown':'browsers','dom-context-2d-fill':'the-canvas-element','dom-td-th-choff':'obsolete','dom-body-link':'obsolete','attr-menu-label':'interactive-elements','htmltablerowelement':'tabular-data','hyperlink':'structured-client-side-storage','dom-navigator':'browsers','attr-body-vlink':'obsolete','handler-ondragleave':'browsers','event-redo':'editing','refsCSSFONTS':'references','context':'the-canvas-element','value-sanitization-algorithm':'forms','command-selectall':'editing','document.write':'dom','htmlsourcelement':'video','dom-link-sizes':'semantics','concept-form-association':'forms','domsettabletokenlist':'infrastructure','refsNPAPI':'references','dom-media-removecueranges':'video','handler-ondragover':'browsers','collect-a-sequence-of-characters':'infrastructure','handler-onblur':'browsers','dom-id':'dom','dom-context-2d-strokestyle':'the-canvas-element','transformations':'the-canvas-element','attr-bb-type':'interactive-elements','event-dragstart':'editing','tag-name-state':'syntax','using-the-microdata-dom-api':'microdata','json':'microdata','insertadjacenthtml':'dom','tag-cloud':'semantics','attr-th-scope-rowgroup':'tabular-data','dom-image-wh':'embedded-content-0','dom-media-play':'video','xmlns-namespace':'syntax','data-state':'syntax','dom-appcache-downloading':'offline','fatal-decode-error':'video','navigate-fragid-step':'history','refsSELECTORS':'references','md-vevent-dtstart':'microdata','md-vevent-geo':'microdata','htmlprogresselement':'text-level-semantics','concept-appcache-completeness':'offlne','handler-ondragend':'browsers','dom-uda-port':'infrastructure','dom-form-item':'forms','dom-fs-formnovalidate':'forms','refsPINGBACK':'references','dom-script-charset':'semantics','attr-input-type-datetime-keyword':'forms','propertynodelist':'infrastructure','cuerangecallback':'video','dom-object-archive':'obsolete','attr-textarea-wrap-hard-state':'forms','textarea-effective-width':'the-xhtml-syntax','user-editing-actions':'editing','concept-http-equiv-extensions':'semantics','dom-input-list':'forms','the-table-element':'tabular-data','event-popstate':'history','marquee-current-loop-index':'obsolete','dom-context-2d-rect':'the-canvas-element','dom-tree-accessors':'dom','dimRendering':'the-xhtml-syntax','dom-textarea-input-selectionend':'editing','attr-table-frame':'obsolete','attr-input-type-datetime-local-keyword':'forms','dom-selection-focusnode':'editing','dom-a-hostname':'text-level-semantics','stopped-due-to-errors':'video','dom-col-choff':'obsolete','dom-windowmodal-returnvalue':'browsers','convering-a-character-width-to-pixels':'the-xhtml-syntax','handler-messageport-onmessage':'comms','md-vcard-type-adr-intl':'microdata','interpolation':'the-canvas-element','dom-select-remove':'forms','dom-context-2d-scale':'the-canvas-element','concept-fs-enctype':'forms','dom-time-timezone':'text-level-semantics','dom-option-label':'forms','ancestor-browsing-context':'browsers','dom-frame-longdesc':'obsolete','dom-a-ping':'text-level-semantics','dom-ul-type':'obsolete','attr-fs-formtarget':'forms','dom-select-item':'forms','md-vevent-class':'microdata','concept-http-equivalent-headers':'infrastructure','concept-appcache-fallback':'offline','attr-td-th-align':'obsolete','dom-textarea-value':'forms','a-short-phrase-or-label-with-an-alternative-graphical-representation:-icons-logos':'embedded-content-0','attr-table-cellspacing':'obsolete','dom-link-href':'semantics','attr-object-name':'embedded-content-0','attr-area-coords':'the-canvas-element','embedding-custom-non-visible-data':'dom','gcop-destination-over':'the-anvas-element','dom-location-protocol':'history','syntax-tags':'syntax','gcop-xor':'the-canvas-element','compatibility-caseless':'infrastructure','alignment':'the-xhtml-syntax','introduction-5':'editing','validitystate':'forms','attr-xml-lang':'dom','dom-location-assign':'history','associating-names-with-items':'microdata','attr-input-maxlength':'forms','relationship-to-html-4.01-and-dom2-html':'introduction','the-ul-element':'semantics','metadata-content-0':'dom','location':'history','dom-time-datetime':'text-level-semantics','the-ins-element':'text-level-semantics','noembed':'obsolete','attr-hr-size':'obsolete','dom-navigator-platform':'browsers','run-final-activation-steps':'dom','attr-form-name':'forms','event-offline':'offline','the-legend-element':'interactive-elements','big':'obsolete','refsPORTERDUFF':'references','empty-cell':'tabular-data','valid-vevent-duration-string':'microdata','attr-command-icon':'interactive-elements','handler-onloadedmetadata':'browsers','dom-appcache-idle':'offline','creat-an-element-for-the-token':'syntax','run-pre-click-activation-steps':'dom','image-map':'the-canvas-element','dom-context-2d-shadowoffsetx':'the-canvas-element','dom-param-name':'embedded-content-0','concept-appcache-upgrade':'offline','the-caption-element':'tabular-data','parser-inserted':'semantics','undo-object':'editing','facets':'interactive-elements','designMode':'editing','ignore':'infrastructure','valid-local-date-and-time-string':'infrastructure','dom-media-network_idle':'video','introduction-6':'comms','dom-a-protocol':'text-level-semantics','terminology':'infrastructure','event-definitions':'comms','converted-to-ascii-lowercase':'infrastructure','the-title-element-0':'dom','dom-media-starttime':'video','dom-table-tfoot':'tabular-data','attr-source-media':'video','has-an-element-in-table-scope':'syntax','valid-floating-point-number':'infrastructure','following-hyperlinks':'structured-client-side-storage','dom-cva-checkvalidatity':'forms','dom-option-text':'forms','link-type-feed':'structured-clientside-storage','examples':'microdata','naming-form-controls':'forms','dom-fs-formaction':'forms','refsWIN874':'references','bindings':'the-xhtml-syntax','attr-input-type-keywords':'forms','dom-input-valueasnumber':'forms','dom-legend-form':'interactive-elements','beforeunloadevent':'history','networking-task-source':'browsers','noframes':'obsolete','refsCSSCOLOR':'references','selector-disabled':'interactive-elements','maps-to-the-dimension-property':'the-xhtml-syntax','dom-datatransfer-dropeffect':'editing','names:-the-itemprop-attribute':'microdata','dom-document-write':'dom','the-directionality':'dom','the-list-attribute':'forms','dom-item':'microdata','dom-details-open':'interactive-elements','escapingString':'syntax','dom-media-have_metadata':'video','interactive-content':'dom','dom-location-search':'history','dom-col-align':'obsolete','dom-table-deletecaption':'tabular-data','dom-tr-rowindex':'tabular-data','event-dragleave':'editing','attr-iframe-src':'embedded-content-0','introduction-2':'browsers','efsRFC5322':'references','queue-a-task':'browsers','valid-browsing-context-name':'browsers','command-facet-accesskey':'interactive-elements','attr-input-type-number-keyword':'forms','self-closing-start-tag-state':'syntax','security-and-privacy':'browsers','attr-fs-method-get-keyword':'forms','parsing-main-inhead':'syntax','location-of-the-media-resource':'video','refsRFC2646':'references','attr-link-sizes-any':'structured-client-side-storage','refsRFC2318':'references','parser-pause-flag':'syntax','telephone-state':'forms','a-phrase-or-paragraph-with-an-alternative-graphical-representation:-charts-diagrams-graphs-maps-illustrations':'embedded-content-0','unfocusing-steps':'editing','event-load':'video','frames':'obsolete','alphanumeric-ascii-characters':'infrastructure','acknowledgements':'acknowledgements','suffering-from-a-pattern-mismatch':'forms','dom-document-querycommandvalue':'editing','quirks-mode-doctypes':'syntax','dom-object-vspace':'obsolete','concept-link-type-sniffing':'semantics','concept-inpt-mutable':'forms','dom-option':'forms','dom-col-span':'tabular-data','text-field-selection':'editing','sections':'semantics','dom-navigator-registerprotocolhandler':'browsers','document-metadata':'semantics','refsCOMPUTABLE':'references','reconstruct-the-active-formatting-elements':'syntax','common-event-behaviors':'forms','clone-a-port':'comms','htmlulistelement':'semantics','attr-input-align':'obsolete','the-iframe-element':'embedded-content-0','concept-property-value':'microdata','the-before-head-insertion-mode':'syntax','dom-hr-align':'obsolete','navigatoronline':'browsers','refsMAILTO':'references','external-resource-link':'semantics','dom-marquee-width':'obsolete','constraint-validation':'forms','md-work-author':'microdata','htmlparamelement':'embedded-content-0','create-a-document-object':'history','md-vcard-adr-locality':'microdata','the-th-element':'tabular-data','md-vevent-rdate':'microdata','attr-iframe-marginheight':'obsolete','event-loadeddata':'video','reset-button-state':'forms','relationshi-to-xhtml-1.x':'introduction','character-encodings':'infrastructure','attr-img-ismap':'embedded-content-0','gcop-destination-atop':'the-canvas-element','text-that-has-been-rendered-to-a-graphic-for-typographical-effect':'embedded-content-0','fragment-case':'syntax','refsCSSOM':'references','dom-document-fgcolor':'obsolete','md-vcard-type-tel-msg':'microdata','attribute-value-single-quoted-state':'syntax','dom-timeranges-start':'video','dom-object-contentwindow':'embedded-content-0','url-decomposition-attributes':'infrastructure','elements-in-the-html-namespace':'infrastructure','attr-col-char':'obsolete','md-vcard-class':'microdata','valid-e-mail-address':'forms','refsIANACHARSET':'references','attr-th-scope-auto':'tabular-data','undo:-moving-back-in-the-undo-transaction-history':'editing','attr-input-list':'forms','item-types':'microdata','attr-colgroup-span':'tabular-data','attr-object-archive':'obsolete','event-appcache-noupdate':'offline','elements':'dom','mediaevents':'video','dom-frameset-cols':'obsolte','md-vcard-n':'microdata','editable':'editing','line-styles':'the-canvas-element','plain-text-form-data':'forms','application-cache-group':'offline','dom-context-2d-createradialgradient':'the-canvas-element','attr-marquee-truespeed':'obsolete','sandboxSubmitBlocked':'forms','text-state-and-search-state':'forms','non-negative-integers':'infrastructure','relevant-application-cache':'offline','valid-month-string':'infrastructure','syntax-attribute-name':'syntax','htmloptgroupelement':'forms','documents-in-the-dom':'dom','htmlvideoelement':'video','attr-button-type-reset':'forms','attr-input-readonly':'forms','attr-input-max':'forms','align-descendants':'the-xhtml-syntax','an-introduction-to-error-handling-and-strange-cases-in-the-parser':'syntax','extensibility':'infrastructure','attr-area-shape-keyword-circle':'the-canvas-element','script-s-browsing-context':'browsers','undo-transaction-history':'editing','event-progress':'video','html-parser':'syntax','change-the-encoding':'syntax','md-vcard-type-impp-busness':'microdata','submit-body':'forms','headings-and-sections':'semantics','dom-table-cellspacing':'obsolete','handler-ondragstart':'browsers','parse-a-month-string':'infrastructure','handler-onmousewheel':'browsers','dom-map-images':'the-canvas-element','dom-option-t':'forms','handler-onabort':'browsers','md-vcard-adr-extended-address':'microdata','concept-week':'infrastructure','md-vcard-url':'microdata','dom-media-readystate':'video','dom-fe-disabled':'forms','resources':'infrastructure','syntax-newlines':'syntax','media-resource':'video','syntax-references':'infrastructure','attr-iframe-seamless':'embedded-content-0','valid-week-string':'infrastructure','valid-url':'infrastructure','dom-selection-selectallchildren':'editing','attr-data':'dom','before-attribute-value-state':'syntax','printing-steps':'browsers','gcop-source-over':'the-canvas-element','multipart-form-data':'forms','attr-output-for':'forms','dom-link-rellist':'semantics','contenteditable':'editing','event-appcache-updateready':'offline','hmltableheadercellelement':'tabular-data','vevent':'microdata','concept-column':'tabular-data','other-elements-attributes-and-apis':'obsolete','compositing':'the-canvas-element','dom-textarea-required':'forms','dom-htmlformcontrolscollection-nameditem':'infrastructure','unloading-documents':'history','dom-a-rev':'obsolete','dom-propertynodelist-contents':'infrastructure','dom-context-2d-rotate':'the-canvas-element','propertyvaluearray':'infrastructure','dimension-attributes':'the-canvas-element','browser-state':'offline','handler-onmouseup':'browsers','attr-embed-src':'embedded-content-0','video':'video','foster-parenting':'syntax','attr-img-name':'obsolete','icalendar':'microdata','dom-script-text':'semantics','affected-by-a-base-url-change':'infrastructure','index':'index','attr-media-autobuffer':'video','the-hgroup-element':'semantics','md-vevent-created':'microdata','handler-window-onload':'browsers','code-point-length':'infrastructure','attr-ol-reversed':'semantics','valid-mime-type':'infrastructure','aronym':'obsolete','attr-meter-max':'text-level-semantics','valid-time-string':'infrastructure','attr-contextmenu':'interactive-elements','attr-textarea-cols-value':'forms','dom-object-code':'obsolete','dom-input-step':'forms','context-menu-state':'interactive-elements','the-strong-element':'text-level-semantics','input-img-available':'forms','attr-fs-target':'forms','dom-uda-host':'infrastructure','attr-form-accept-charset':'forms','the-head-element':'semantics','a-key-part-of-the-content':'embedded-content-0','refsSCSU':'references','dom-input-value-value':'forms','atom-namespace':'microdata','media-element':'video','the-constraint-validation-api':'forms','dom-td-th-width':'obsolete','attr-fs-method-post':'forms','attr-td-th-axis':'obsolete','dom-marquee-start':'obsolete','link-type-pingback':'structured-client-side-storage','refsBIDI':'references','the-hr-element':'semantics','rdf':'microdata','dom-input-align':'obsolete','microdata-dom-api':'microdata','dom-self':'browsers','dom-history-clearstate':'histry','dom-tr-insertcell':'tabular-data','validity-states':'forms','the-script-block-s-type':'semantics','event-canplaythrough':'video','child-browsing-context':'browsers','dom-history-back':'history','dom-media-src':'video','default-button':'forms','attr-fs-formaction':'forms','handler-onmousemove':'browsers','dom-textarea-type':'forms','frame':'obsolete','navigating-auxiliary-browsing-contexts-in-the-dom':'browsers','syntax-attribute-value':'syntax','unit-of-related-similar-origin-browsing-contexts':'browsers','attr-td-th-valign':'obsolete','htmlmeterelement':'text-level-semantics','dom-media-currentsrc':'video','dom-marquee-bgcolor':'obsolete','attr-object-code':'obsolete','content-type-sniffing-0':'infrastructure','dom-link-type':'semantics','doctype-name-state':'syntax','refsWIN949':'references','refsCSS':'references','the-step-attribute':'forms','concept-appcache-obsolete':'offline','concept-meta-extensions':'semantics','concept-embed-type':'embedded-content-0','hyperlink-suffix':'text-level-semantics',creating-and-inserting-elements':'syntax','read-text':'history','delay-the-load-event':'syntax','dom-area-shape':'the-canvas-element','htmlappletelement':'obsolete','signed-integers':'infrastructure','htmllielement':'semantics','dom-a-port':'text-level-semantics','attr-img-vspace':'obsolete','windowmodal':'browsers','dom-cva-setcustomvalidity':'forms','dom-img-align':'obsolete','application-microdata-json':'iana-considerations','the-tool-bar-barprop-object':'browsers','entangle':'comms','md-work-title':'microdata','focusable':'editing','number-of-days-in-month-month-of-year-year':'infrastructure','hyperlink-elements':'structured-client-side-storage','read-xml':'history','dom-function-call':'browsers','dom-windowtimers-settimeout':'browsers','handler-onshow':'browsers','attr-section-cite':'semantics','dom-navigator-online':'offline','the-canvas-element':'the-canvas-element','attr-meta-http-equiv-content-type':'semantics','parsing-xhtml-documents':'the-xhtml-syntax','dom-frame-marginwidth':'obsolete','basefon':'obsolete','fetch':'infrastructure','before-doctype-system-identifier-state':'syntax','attr-style-media':'semantics','concept-select-toggle':'forms','refsRFC2806':'references','links':'structured-client-side-storage','dom-document-getelementsbyclassname':'dom','submit-get-action':'forms','refsDOMEVENTS':'references','list-of-dragged-nodes':'editing','display-types':'the-xhtml-syntax','dom-htmlformcontrolscollection-length':'infrastructure','parsing-main-inframeset':'syntax','after-doctype-name-state':'syntax','attr-meta-http-equiv':'semantics','parsing-html-fragments':'syntax','htmldatalistelement':'forms','attr-textarea-rows':'forms','dom-input-stepdown':'forms','mathml-namespace':'syntax','specially-focusable':'editing','dom-applet-name':'obsolete','dom-title':'dom','algorithm-for-growing-downward-growing-cells':'tabular-data','dom-appcache-obsolete':'offline','the-style-element':'semantics','refsISO8601':'references','dom-img-src':'embedded-content-0','dom-context-2d-textbaseline-ideographic':'the-canvs-element','refsRFC1494':'references','md-vcard-label-type':'microdata','concept-appcache-init':'offline','md-vcard-type-tel-modem':'microdata','origin-0':'browsers','event-appcache-obsolete':'offline','refsX690':'references','focus-management':'editing','common-grouping-idioms':'semantics','attr-img-alt':'embedded-content-0','context-menus':'interactive-elements','dom-appcache-checking':'offline','handler-oninvalid':'browsers','dom-undomanagerevent-initundomanagerevent':'editing','dom-canvaspixelarray-length':'the-canvas-element','refsXML':'references','attr-button-type-reset-state':'forms','the-mark-element-0':'the-xhtml-syntax','using-the-command-element-to-define-a-command':'interactive-elements','dom-media-seekable':'video','parsing-main-inheadnoscript':'syntax','dom-window-postmessage-3':'comms','event-appcache-checking':'offline','selector-indeterminate':'interactive-elements','attr-iframe-marginwidth':'obsolete','concept-js-deref':'browsers','the-link-element':'semantics','command-superscript':'editng','applicationcache':'offline','frames-and-framesets':'the-xhtml-syntax','attr-button-type-button':'forms','concept-fs-novalidate':'forms','dom-a-type':'text-level-semantics','parsing-main-intabletext':'syntax','dom-td-th-height':'obsolete','attr-tbody-charoff':'obsolete','attr-iframe-align':'obsolete','refsUTS22':'references','attr-input-type-hidden-keyword':'forms','coercing-an-html-dom-into-an-infoset':'syntax','dom-messageevent-initmessageevent':'comms','documentEncoding':'syntax','images-0':'the-xhtml-syntax','htmlinputelement':'forms','attr-td-th-width':'obsolete','dom-output-htmlfor':'forms','htmloptionelement':'forms','attr-input-type-file-keyword':'forms','the-base-element':'semantics','the-basic-syntax':'microdata','submit-mutate-action':'forms','dom-option-form':'forms','dom-img-complete':'embedded-content-0','dom-selection-collapsetoend':'editing','dom-document-querycommandstate':'editing','dom-uda-pathname':'infrastructure','dom-command-radiogroup':'interactive-elements','entity-references':'nfrastructure','concept-textarea-raw-value':'forms','handler-oncanplay':'browsers','skip-white_space-characters':'infrastructure','concept-marquee-off':'obsolete','dropEffect-initialization':'editing','dom-document-images':'dom','activation-behavior':'dom','attr-input-type-checkbox-keyword':'forms','parent-browsing-context':'browsers','dom-source-type':'video','transparent':'dom','handler-onplay':'browsers','event-handler-content-attributes':'browsers','undo-position':'editing','linkTypes':'structured-client-side-storage','dom-undomanager-remove':'editing','items:-the-item-attribute':'microdata','dom-iscontenteditable':'editing','text-0':'syntax','the-html-element':'semantics','attr-col-valign':'obsolete','processing-model-0':'tabular-data','processing-model-1':'browsers','dom-context-2d-stroketext':'the-canvas-element','refsMATHML':'references','concept-fs-action':'forms','attr-progress-max':'text-level-semantics','link-type-archives':'structured-client-side-storage','offsets-into-the-media-resource':'vide','a-type-that-the-user-agent-knows-it-cannot-render':'video','md-vcard-type-tel-pref':'microdata','runtime-script-errors':'browsers','dom-time-date':'text-level-semantics','constraints':'forms','history-notes':'history','refsJSON':'references','contenteditable-delete':'editing','attr-input-multiple':'forms','attr-subject':'microdata','dom-context-2d-createimagedata':'the-canvas-element','dom-audio-s':'video','dom-document-charset':'dom','submit-mailto-body':'forms','meta':'semantics','attr-bb-type-null-state':'interactive-elements','dom-a-hreflang':'text-level-semantics','attr-optgroup-disabled':'forms','dom-getselection':'editing','sandboxed-forms-browsing-context-flag':'embedded-content-0','refsPNG':'references','dom-media-network_no_source':'video','dom-article-pubdate':'semantics','dom-basefont-color':'obsolete','the-before-html-insertion-mode':'syntax','the-hidden-attribute':'editing','dom-selection-focusoffset':'editing','handler-onerror':'browsers','navigating-across-documents':'history','dom-input-electedoption':'forms','attr-input-accept':'forms','get-the-object':'microdata','dom-input-defaultvalue':'forms','dom-document-anchors':'obsolete','attr-input-type-month-keyword':'forms','secondary-browsing-context':'browsers','add-a-vcard-line':'microdata','undo':'editing','dom-textmetrics-width':'the-canvas-element','suffering-from-being-missing':'forms','dom-iframe-sandbox':'embedded-content-0','refsRFC2237':'references','command-facet-disabledstate':'interactive-elements','refsCOOKIES':'references','usage-summary':'text-level-semantics','top-level-microdata-items':'microdata','dom-media-pause':'video','dom-marquee-vspace':'obsolete','times':'infrastructure','attr-details-open':'interactive-elements','dom-input-size':'forms','dom-document-links':'dom','introduction-10':'the-xhtml-syntax','htmltabledatacellelement':'tabular-data','fire-a-progress-event':'browsers','footnotes':'text-level-semantics','concept-input-max-default':'forms','dom-window-menubar':'browsers','enabling-and-disabling-scripting':'browers','htmlbasefontelement':'obsolete','read-ua-inline':'history','attr-abbr-title':'text-level-semantics','event-waiting':'video','dom-document-commands':'interactive-elements','suffering-from-an-overflow':'forms','a-group-of-images-that-form-a-single-larger-picture-with-no-links':'embedded-content-0','concept-input-type-image-coordinate':'forms','dom-applicationcache':'offline','apis-for-creating-and-navigating-browsing-contexts-by-name':'browsers','sandboxCookies':'dom','attr-area-alt':'the-canvas-element','dom-window':'browsers','concept-row-group':'tabular-data','sandboxOrigin':'browsers','represented-by-the-collection':'infrastructure','the-xml:base-attribute-xml-only':'dom','obsolete-permitted-doctype':'syntax','channel-messaging':'comms','sectioning-content-0':'dom','calling-scripts':'browsers','telephone-type-strings':'microdata','htmlelement':'dom','selector-required':'interactive-elements','event-stalled':'video','url-port':'infrastructure','handler-window-onstorage':'browsers','enumerated-attribue':'infrastructure','clear-the-stack-back-to-a-table-row-context':'syntax','dom-input-defaultchecked':'forms','attr-input-size':'forms','resolve-a-url':'infrastructure','dom-datatransfer-setdragimage':'editing','md-vcard-type-tel-pcs':'microdata','space-separated-tokens':'infrastructure','contenteditable-br':'editing','dom-channel-port2':'comms','direction-of-playback':'video','the-details-element-0':'the-xhtml-syntax','the-make-application-state':'interactive-elements','htmlallcollection-0':'infrastructure','dom-col-valign':'obsolete','dom-input-src':'forms','md-vcard-sort-string':'microdata','concept-textarea-dirty':'forms','await-a-stable-state':'browsers','dom-command-ro-label':'interactive-elements','xml-documents':'dom','the-indicated-part-of-the-document':'history','attr-menu-type':'interactive-elements','dom-select-multiple':'forms','dom-frame-frameborder':'obsolete','dom-canvas-height':'the-canvas-element','dom-document-querycommandindeterm':'editing','security-and-privacy-considerations':'video','om-htmlcollection-tags':'infrastructure','htmlmediaelement':'video','plaintext':'obsolete','dom-command-ro-commandtype':'interactive-elements','metadata-content':'dom','dom-iframe-seamless':'embedded-content-0','parse-a-date-string':'infrastructure','dom-body-background':'obsolete','document-base-url':'infrastructure','expose-a-user-interface-to-the-user':'video','handler-oncontextmenu':'browsers','attr-object-vspace':'obsolete','documents':'dom','invalid_character_err':'infrastructure','md-vcard-impp':'microdata','unexpected-markup-in-tables':'syntax','attr-object-hspace':'obsolete','dom-context-2d-save':'the-canvas-element','refsRFC2246':'references','refsXSLT10':'references','attr-meta-charset':'semantics','attr-marquee-behavior-slide':'obsolete','dom-context-2d-transform':'the-canvas-element','dom-image-w':'embedded-content-0','attr-article-cite':'semantics','command-inserttext':'editing','attr-command-type-state-radio':'interactive-elements','crossDocumentMessages':'comms','tool-bar-state':'interactiveelements','the-selection':'editing','dom-navigator-appname':'browsers','handler-onkeypress':'browsers','concept-task':'browsers','the-fieldset-element-0':'the-xhtml-syntax','dom-tdth-headers':'tabular-data','htmlcanvaselement':'the-canvas-element','dom-dir':'dom','img-available':'embedded-content-0','md-vcard-type-impp-pref':'microdata','dom-classlist':'dom','handler-window-onunload':'browsers','url':'infrastructure','dom-context-2d-getimagedata':'the-canvas-element','dom-td-th-bgcolor':'obsolete','url-fragment':'infrastructure','the-ready-states':'video','the-form-element':'forms','selection':'editing','rules-for-parsing-floating-point-number-values':'infrastructure','text':'the-canvas-element','attr-col-align':'obsolete','javascript-protocol':'browsers','dom-frame-contentdocument':'obsolete','dom-tr-choff':'obsolete','attr-time-datetime':'text-level-semantics','the-body-element-0':'dom','dom-media-seeking':'video','html-documents':'dom','attr-table-cellpadding':'obsolete','pause':'browsers','comms':'comms,'sectioning-content':'dom','the-html-element-0':'dom','not_supported_err':'infrastructure','attr-area-shape-keyword-polygon':'the-canvas-element','dom-document-vlinkcolor':'obsolete','attr-body-bgcolor':'obsolete','messagechannel':'comms','comma-separated-tokens':'infrastructure','ready-for-editing-host-commands':'editing','dom-getelementsbyclassname':'dom','dialogs-implemented-using-separate-documents':'browsers','md-vcard-type-email-pref':'microdata','attr-hx-align':'obsolete','labeled-control':'forms','dom-font-size':'obsolete','effectAllowed-initialization':'editing','dom-datatransfer-addelement':'editing','selector-link':'interactive-elements','paste-from-clipboard':'editing','event-playing':'video','gcop-destination-out':'the-canvas-element','document-s-character-encoding':'dom','dom-object-codebase':'obsolete','password-state':'forms','the-kbd-element':'text-level-semantics','htmlpropertycollection':'infrastructure','view':'browsers','dom-textarea-readonly':'forms','selecting-names-when-defining-vocbularies':'microdata','the-head-element-0':'dom','dom-open':'browsers','x-this':'introduction','seamless-browsing-context-flag':'embedded-content-0','dom-tabindex':'editing','attr-marquee-direction-up':'obsolete','dom-applet-archive':'obsolete','handler-ondrop':'browsers','concept-month':'infrastructure','attr-video-poster':'video','handler-window-onresize':'browsers','dom-img-hspace':'obsolete','link-type-prefetch':'structured-client-side-storage','dom-a-host':'text-level-semantics','syntax-escape-start':'syntax','the-tfoot-element':'tabular-data','event-dragend':'editing','dom-object-name':'embedded-content-0','dom-script-type':'semantics','the-datalist-element':'forms','attr-table-bgcolor':'obsolete','md-vcard-geo':'microdata','dom-meter-high':'text-level-semantics','current-node':'syntax','dom-imagedata-width':'the-canvas-element','commands':'interactive-elements','flow-content':'dom','plugin':'infrastructure','fallback-free':'dom','an-image-in-an-e-mail-or-private-document-intended-for-a-specific-perso-who-is-known-to-be-able-to-view-images':'embedded-content-0','dom-tbody-deleterow':'tabular-data','dom-a-hash':'text-level-semantics','attr-meta-scheme':'obsolete','attributes':'syntax','htmlarticleelement':'semantics','dom-object-align':'obsolete','close-the-cell':'syntax','comment':'syntax','dom-div-align':'obsolete','valid-date-string':'infrastructure','md-vevent-duration':'microdata','attr-canvas-width':'the-canvas-element','concept-date':'infrastructure','dom-textarea-textlength':'forms','pending-table-character-tokens':'syntax','additional-allowed-character':'syntax','abort_err':'infrastructure','handler-onsubmit':'browsers','dom-textarea-placeholder':'forms','seekUpdate':'video','dom-popstateevent-initpopstateeventns':'history','handler-marquee-onstart':'obsolete','semantics-intro':'dom','form-owner':'forms','refsWIN1254':'references','attribute-value-double-quoted-state':'syntax','dom-param-type':'obsolete','dom-menu-type':'interactive-elements','htmlframeelement':'obsolete','refsWEBSOCKET':'refereces','dom-appcache-uncached':'offline','concept-input-value-dirty-flag':'forms','dom-media-playbackrate':'video','dom-style-media':'semantics','selector-visited':'interactive-elements','attr-input-src':'forms','dom-col-width':'obsolete','rules-for-parsing-a-list-of-integers':'infrastructure','htmlsectionelement':'semantics','playing-the-media-resource':'video','dom-context-2d-moveto':'the-canvas-element','defining-term':'text-level-semantics','the-textarea-element':'forms','attr-dim-width':'the-canvas-element','dom-datatransfer-cleardata':'editing','dom-context-2d-canvas':'the-canvas-element','md-vcard-type-adr-dom':'microdata','concept-param-parameter':'embedded-content-0','dom-dragevent-datatransfer':'editing','md-vcard-type-tel-home':'microdata','earliest-possible-position':'video','dom-style-type':'semantics','scripting-flag':'syntax','valid-integer':'infrastructure','dom-messageport-close':'comms','event-firing':'browsers','dom-param-valuetype':'obsolete','the-hr-element-0':'the-xhtml-syntax','immediat-user-selection':'editing','dom-form-dispatchforminput':'forms','attr-object-codetype':'obsolete','noopener':'browsers','concept-appcache-master':'offline','dom-messageevent-initmessageeventns':'comms','dom-media-network_loading':'video','consume-a-character-reference':'syntax','submit-data-post':'forms','nested-browsing-contexts':'browsers','dom-optgroup-disabled':'forms','dom-context-2d-settransform':'the-canvas-element','event-canplay':'video','adjust-foreign-attributes':'syntax','close-tag-open-state':'syntax','dom-command-disabled':'interactive-elements','command-createlink':'editing','attr-media-autoplay':'video','htmldlistelement':'semantics','the-tbody-element':'tabular-data','link-type-search':'structured-client-side-storage','named-access-on-the-window-object':'browsers','dom-output-defaultvalue':'forms','handler-window-ononline':'browsers','other-pragma-directives':'semantics','dom-fs-novalidate':'forms','htmlformcontrolscollection':'infrastructure','md-vcard-type-tel-cell':'microdata','md-work-lcense':'microdata','valid-denominator-punctuation-character':'infrastructure','center':'obsolete','dom-legend-align':'obsolete','dom-meter-min':'text-level-semantics','dom-selection-anchornode':'editing','unit-of-related-browsing-contexts':'browsers','md-vcard-n-additional-name':'microdata','dom-area-nohref':'obsolete','handler-onloadstart':'browsers','dom-bb-disabled':'interactive-elements','audio':'video','dom-document-alinkcolor':'obsolete','md-vcard-type-impp-home':'microdata','htmlcollection':'infrastructure','dom-meter-low':'text-level-semantics','dom-link-target':'obsolete','the-section-element':'semantics','link-type-stylesheet':'structured-client-side-storage','week-number-of-the-last-day':'infrastructure','attr-input-autocomplete-off-state':'forms','dom-document-scripts':'dom','attr-fs-enctype-text':'forms','autofocusing-a-form-control':'forms','syntax-end-tag':'syntax','dom-frameelement':'browsers','elements-in-the-dom':'dom','attr-input-pattern':'forms','attr-link-hreflang':'semantics','dom-histry-forward':'history','attr-html-version':'obsolete','editing-host':'editing','outlines':'semantics','after-attribute-value-quoted-state':'syntax','feed-the-parser':'the-xhtml-syntax','dom-tokenlist-contains':'infrastructure','attr-marquee-truespeed-true':'obsolete','list-of-scripts-pending-after-the-parser-stopped':'syntax','dom-media-loop':'video','dom-htmlallcollection-tags':'infrastructure','attr-area-shape-poly':'the-canvas-element','hyperlink-auditing':'structured-client-side-storage','percentages-and-dimensions':'infrastructure','drawing-model':'the-canvas-element','dom-option-tv':'forms','dom-meta-name':'semantics','dom-document-querycommandsupported':'editing','the-fieldset-element':'forms','extracting-json':'microdata','dom-a-target':'text-level-semantics','dom-document-activeelement':'editing','innerhtml':'dom','steps-for-finding-one-or-two-numbers-of-a-ratio-in-a-string':'infrastructure','concept-error-handled':'browsers','attr-link-target':'obsolete','dom-context-2d-textbaseline-hanging':'the-cnvas-element','concept-input-value-date-string':'forms','dom-form-checkvalidity':'forms','dom-navigator-registercontenthandler':'browsers','sandboxed-origin-browsing-context-flag':'embedded-content-0','attr-button-type-button-state':'forms','dom-selection-removerange':'editing','dom-iframe-contentdocument':'embedded-content-0','attr-command-label':'interactive-elements','dom-style-scoped':'semantics','how-to-read-this-specification':'introduction','dom-location-reload':'history','concept-input-list':'forms','text-cache-manifest':'iana-considerations','dom-p-align':'obsolete','attr-link-rel':'semantics','htmlformelement':'forms','attr-body-link':'obsolete','sample-handler-impl':'browsers','handler-onreadystatechange':'browsers','htmlanchorelement':'text-level-semantics','drag-and-drop-processing-model':'editing','rules-for-serializing-simple-color-values':'infrastructure','attr-textarea-wrap':'forms','event-loadstart':'video','md-vevent-dtend':'microdata','sandboxPluginApplet':'obsolete','the-dir-attribute':dom','the-doctype':'syntax','dom-location-hostname':'history','dom-label-control':'forms','common-microsyntaxes':'infrastructure','dom-meta-httpequiv':'semantics','attr-img-border':'obsolete','concept-appcache-manifest':'offline','create-an-impotent-script':'browsers','md-vcard-label-value':'microdata','suffering-from-a-type-mismatch':'forms','other-link-types':'structured-client-side-storage','dom-undomanagerevent-data':'editing','event-appcache-error':'offline','application-cache':'offline','current-drag-operation':'editing','the-small-element':'text-level-semantics','event-message':'comms','custom-data-attribute':'dom','session-history-entry':'history','dom-frame-src':'obsolete','dom-option-value':'forms','common-input-element-apis':'forms','messageportarray':'comms','dom-lang':'dom','dom-style':'dom','focusing-steps':'editing','potentially-playing':'video','dom-context-2d-globalcompositeoperation':'the-canvas-element','attr-ul-compact':'obsolete','navigatorid':'browsers','dom-media-currenttime':'video',htmlframesetelement':'obsolete','when-the-drag-and-drop-operation-starts-or-ends-in-another-application':'editing','url-state':'forms','md-vevent-url':'microdata','mime-type':'infrastructure','valid-hash-name-reference':'infrastructure','attr-command-type-keyword-command':'interactive-elements','dom-fs-method':'forms','sandboxed-plugins-browsing-context-flag':'embedded-content-0','extracting-atom':'microdata','command-facet-hint':'interactive-elements','predefined-type':'microdata','script-s-global-object':'browsers','event-input-input':'forms','selector-read-write':'interactive-elements','md-vcard-type-impp-work':'microdata','dom-lfe-labels':'forms','dom-datatransfer-setdata':'editing','column-header':'tabular-data','loading-the-media-resource':'video','time-state':'forms','application-xhtml-xml':'iana-considerations','md-vcard-adr':'microdata','dom-datatransfer-types':'editing','document-level-focus-apis':'editing','the-b-element':'text-level-semantics','vaguer-moments-in-time':'infrastructure','the-css-uer-agent-style-sheet-and-presentational-hints':'the-xhtml-syntax','content-models':'dom','refsUNICODE':'references','media-data':'video','command-facet-icon':'interactive-elements','concept-form-reset-control':'forms','dom-windowmodal-dialogarguments':'browsers','dom-insertadjacenthtml':'dom','algorithm-for-processing-row-groups':'tabular-data','refsSVG':'references','attr-link-rev':'obsolete','dom-select-add':'forms','attr-fe-name':'forms','event-drop':'editing','text-level-semantics':'text-level-semantics','attr-area-shape-keyword-circ':'the-canvas-element','barprop':'browsers','function':'browsers','dom-messageport-postmessage':'comms','serializability-of-script-execution':'introduction','attr-input-type-search-keyword':'forms','handler-ondragenter':'browsers','jump-to-a-code-entry-point':'browsers','handler-onseeked':'browsers','dom-td-th-axis':'obsolete','dom-outerhtml':'dom','fully-active':'browsers','structured-clone':'infrastructure','rateUpdate':'video','internal-structured-cloning-algorithm':'infrstructure','current-playback-position':'video','attr-textarea-maxlength':'forms','current-entry-of-the-joint-session-history':'history','dom-location-host':'history','dom-messageevent-source':'comms','datatransfer':'editing','handler-oncanplaythrough':'browsers','dom-object-contentdocument':'embedded-content-0','caret-position':'editing','the-undomanager-interface':'editing','attr-legend-align':'obsolete','end-tags':'syntax','the-element-pointers':'syntax','source-browsing-context':'history','mime-types':'video','dom-marquee-height':'obsolete','dom-media-duration':'video','valid-lowercase-simple-color':'infrastructure','tokenizing-character-references':'syntax','dom-popstateevent-initpopstateevent':'history','dom-input-value-filename':'forms','named-character-references':'named-character-references','the-stack-of-open-elements':'syntax','dom-context-2d-linecap':'the-canvas-element','attr-td-th-height':'obsolete','paused-for-user-interaction':'video','dom-context-2d-textbaseline-bottom':'the-canvas-element',space-character':'infrastructure','getting-media-metadata':'video','cdata-rcdata-restrictions':'syntax','dom-table-align':'obsolete','rel-icon':'structured-client-side-storage','dom-ol-start':'semantics','base-dnd-feedback':'editing','dom-menu-label':'interactive-elements','attribute-name-state':'syntax','dom-input-maxlength':'forms','htmltablecellelement':'tabular-data','the-samp-element':'text-level-semantics','concept-input-checked-dirty':'forms','dom-tdth-cellindex':'tabular-data','grouping-content':'semantics','authors-using-html':'infrastructure','dom-progress-value':'text-level-semantics','dom-link-disabled':'semantics','event-appcache-downloading':'offline','comment-end-state':'syntax','user-agents':'comms','attr-canvas-height':'the-canvas-element','current-entry':'history','dom-htmlcollection-length':'infrastructure','link-type-tag':'structured-client-side-storage','contenteditable-insertText':'editing','refsRFC2426':'references','attr-object-codebase':'obsolete','dom-keygen-type':'forms','dom-locaion-replace':'history','htmllabelelement':'forms','attr-input-autocomplete-default-state':'forms','start-tags':'syntax','posted-message-task-source':'comms','comment-end-dash-state':'syntax','content-categories':'dom','comment-start-state':'syntax','parsing-main-incolgroup':'syntax','attr-marquee-behavior-alternate':'obsolete','the-optgroup-element':'forms','submit-button-state':'forms','concept-select-option-list':'forms' };
var fragid = window.location.hash.substr(1);
if (!fragid) { /* handle section-foo.html links from the old multipage version, and broken foo.html from the new version */
var m = window.location.pathname.match(/\/(?:section-)?([\w\-]+)\.html/);
if (m) fragid = m[1];
}
var page = fragment_links[fragid];
if (page) {
window.location.replace(page+'.html#'+fragid);
}
--- NEW FILE: semantics.html ---
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN">
<html lang="en-US-x-Hixie"><head><title>4 The elements of HTML — HTML 5</title><style type="text/css">
pre { margin-left: 2em; white-space: pre-wrap; }
h2 { margin: 3em 0 1em 0; }
h3 { margin: 2.5em 0 1em 0; }
h4 { margin: 2.5em 0 0.75em 0; }
h5, h6 { margin: 2.5em 0 1em; }
h1 + h2, h1 + h2 + h2 { margin: 0.75em 0 0.75em; }
h2 + h3, h3 + h4, h4 + h5, h5 + h6 { margin-top: 0.5em; }
p { margin: 1em 0; }
hr:not(.top) { display: block; background: none; border: none; padding: 0; margin: 2em 0; height: auto; }
dl, dd { margin-top: 0; margin-bottom: 0; }
dt { margin-top: 0.75em; margin-bottom: 0.25em; clear: left; }
dt + dt { margin-top: 0; }
dd dt { margin-top: 0.25em; margin-bottom: 0; }
dd p { margin-top: 0; }
dd dl + p { margin-top: 1em; }
dd table + p { margin-top: 1em; }
p + * > li, dd li { margin: 1em 0; }
[...4636 lines suppressed...]
words, but for user agents that do not support CSS or are not
visual, the markup contains annotations like "(popular)" or
"(rare)" to categorize the various tags by frequency, thus enabling
all users to benefit from the information.</p>
<p>The <code><a href="#the-ul-element">ul</a></code> element is used (rather than
<code><a href="#the-ol-element">ol</a></code>) because the order is not particular important:
while the list is in fact ordered alphabetically, it would convey
the same information if ordered by, say, the length of the tag.</p>
<p>The <code title="rel-tag"><a href="structured-client-side-storage.html#link-type-tag">tag</a></code> <code title="attr-hyperlink-rel"><a href="structured-client-side-storage.html#attr-hyperlink-rel">rel</a></code>-keyword is <em>not</em> used
on these <code><a href="text-level-semantics.html#the-a-element">a</a></code> elements because they do not represent tags
that apply to the page itself; they are just part of an index
listing the tags themselves.</p>
</div>
</body></html>
--- NEW FILE: index.html ---
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN">
<html lang="en-US-x-Hixie"><head><title>Index — HTML 5</title><style type="text/css">
pre { margin-left: 2em; white-space: pre-wrap; }
h2 { margin: 3em 0 1em 0; }
h3 { margin: 2.5em 0 1em 0; }
h4 { margin: 2.5em 0 0.75em 0; }
h5, h6 { margin: 2.5em 0 1em; }
h1 + h2, h1 + h2 + h2 { margin: 0.75em 0 0.75em; }
h2 + h3, h3 + h4, h4 + h5, h5 + h6 { margin-top: 0.5em; }
p { margin: 1em 0; }
hr:not(.top) { display: block; background: none; border: none; padding: 0; margin: 2em 0; height: auto; }
dl, dd { margin-top: 0; margin-bottom: 0; }
dt { margin-top: 0.75em; margin-bottom: 0.25em; clear: left; }
dt + dt { margin-top: 0; }
dd dt { margin-top: 0.25em; margin-bottom: 0; }
dd p { margin-top: 0; }
dd dl + p { margin-top: 1em; }
dd table + p { margin-top: 1em; }
p + * > li, dd li { margin: 1em 0; }
dt, dfn { font-weight: bold; font-style: normal; }
dt dfn { font-style: italic; }
pre, code { font-size: inherit; font-family: monospace; font-variant: normal; }
pre strong { color: black; font: inherit; font-weight: bold; background: yellow; }
pre em { font-weight: bolder; font-style: normal; }
@media screen { code { color: orangered; } code :link, code :visited { color: inherit; } }
var sub { vertical-align: bottom; font-size: smaller; position: relative; top: 0.1em; }
table { border-collapse: collapse; border-style: hidden hidden none hidden; }
table thead { border-bottom: solid; }
table tbody th:first-child { border-left: solid; }
table td, table th { border-left: solid; border-right: solid; border-bottom: solid thin; vertical-align: top; padding: 0.2em; }
blockquote { margin: 0 0 0 2em; border: 0; padding: 0; font-style: italic; }
.bad, .bad *:not(.XXX) { color: gray; border-color: gray; background: transparent; }
.matrix, .matrix td { border: none; text-align: right; }
.matrix { margin-left: 2em; }
.dice-example { border-collapse: collapse; border-style: hidden solid solid hidden; border-width: thin; margin-left: 3em; }
.dice-example caption { width: 30em; font-size: smaller; font-style: italic; padding: 0.75em 0; text-align: left; }
.dice-example td, .dice-example th { border: solid thin; width: 1.35em; height: 1.05em; text-align: center; padding: 0; }
.applies th > * { display: block; white-space: nowrap; }
.applies thead code { display: block; }
.applies td { text-align: center; }
.applies .yes { background: yellow; }
.toc dfn, h1 dfn, h2 dfn, h3 dfn, h4 dfn, h5 dfn, h6 dfn { font: inherit; }
img.extra { float: right; }
pre.idl { border: solid thin; background: #EEEEEE; color: black; padding: 0.5em 1em; }
pre.idl :link, pre.idl :visited { color: inherit; background: transparent; }
pre.css { border: solid thin; background: #FFFFEE; color: black; padding: 0.5em 1em; }
pre.css:first-line { color: #AAAA50; }
dl.domintro { color: green; margin: 2em 0 2em 2em; padding: 0.5em 1em; border: none; background: #EEFFEE; }
hr + dl.domintro, div.impl + dl.domintro { margin-top: 2.5em; margin-bottom: 1.5em; }
dl.domintro dt, dl.domintro dt * { color: black; text-decoration: none; }
dl.domintro dd { margin: 0.5em 0 1em 2em; padding: 0; }
dl.domintro dd p { margin: 0.5em 0; }
dl.switch { padding-left: 2em; }
dl.switch > dt { text-indent: -1.5em; }
dl.switch > dt:before { content: '\21AA'; padding: 0 0.5em 0 0; display: inline-block; width: 1em; text-align: right; line-height: 0.5em; }
dl.triple { padding: 0 0 0 1em; }
dl.triple dt, dl.triple dd { margin: 0; display: inline }
dl.triple dt:after { content: ':'; }
dl.triple dd:after { content: '\A'; white-space: pre; }
.diff-old { text-decoration: line-through; color: silver; background: transparent; }
.diff-chg, .diff-new { text-decoration: underline; color: green; background: transparent; }
a .diff-new { border-bottom: 1px blue solid; }
h2 { page-break-before: always; }
h1 + h2, hr + h2.no-toc { page-break-before: auto; }
p > span:not([title=""]):not([class="XXX"]):not([class="impl"]), li > span:not([title=""]):not([class="XXX"]):not([class="impl"]) { border-bottom: solid #9999CC; }
div.head { margin: 0 0 1em; padding: 1em 0 0 0; }
div.head p { margin: 0; }
div.head h1 { margin: 0; }
div.head .logo { float: right; margin: 0 1em; }
div.head .logo img { border: none } /* remove border from top image */
div.head dl { margin: 1em 0; }
p.copyright { font-size: x-small; font-style: oblique; margin: 0; }
body > .toc > li { margin-top: 1em; margin-bottom: 1em; }
body > .toc.brief > li { margin-top: 0.35em; margin-bottom: 0.35em; }
body > .toc > li > * { margin-bottom: 0.5em; }
body > .toc > li > * > li > * { margin-bottom: 0.25em; }
.toc, .toc li { list-style: none; }
.brief { margin-top: 1em; margin-bottom: 1em; line-height: 1.1; }
.brief li { margin: 0; padding: 0; }
.brief li p { margin: 0; padding: 0; }
.category-list { margin-top: -0.75em; margin-bottom: 1em; line-height: 1.5; }
.category-list::before { content: '\21D2\A0'; font-size: 1.2em; font-weight: 900; }
.category-list li { display: inline; }
.category-list li:not(:last-child)::after { content: ', '; }
.category-list li > span, .category-list li > a { text-transform: lowercase; }
.category-list li * { text-transform: none; } /* don't affect <code> nested in <a> */
.XXX { color: #E50000; background: white; border: solid red; padding: 0.5em; margin: 1em 0; }
.XXX > :first-child { margin-top: 0; }
p .XXX { line-height: 3em; }
.note { color: green; background: transparent; font-family: sans-serif; }
.warning { color: red; background: transparent; }
.note, .warning { font-weight: bolder; font-style: italic; }
p.note, div.note { padding: 0.5em 2em; }
span.note { padding: 0 2em; }
.note p:first-child, .warning p:first-child { margin-top: 0; }
.note p:last-child, .warning p:last-child { margin-bottom: 0; }
.warning:before { font-style: normal; }
p.note:before { content: 'Note: '; }
p.warning:before { content: '\26A0 Warning! '; }
.bookkeeping:before { display: block; content: 'Bookkeeping details'; font-weight: bolder; font-style: italic; }
.bookkeeping { font-size: 0.8em; margin: 2em 0; }
.bookkeeping p { margin: 0.5em 2em; display: list-item; list-style: square; }
h4 { position: relative; z-index: 3; }
h4 + .element, h4 + div + .element { margin-top: -2.5em; padding-top: 2em; }
.element {
background: #EEEEFF;
color: black;
margin: 0 0 1em 0.15em;
padding: 0 1em 0.25em 0.75em;
border-left: solid #9999FF 0.25em;
position: relative;
z-index: 1;
}
.element:before {
position: absolute;
z-index: 2;
top: 0;
left: -1.15em;
height: 2em;
width: 0.9em;
background: #EEEEFF;
content: ' ';
border-style: none none solid solid;
border-color: #9999FF;
border-width: 0.25em;
}
.example {
display: block;
color: #222222;
background: #FCFCFC;
border-left: double;
margin-left: 2em;
padding-left: 1em;
}
.tall-and-narrow {
font-size: 0.6em;
column-width: 25em;
column-gap: 1em;
-moz-column-width: 25em;
-moz-column-gap: 1em;
-webkit-column-width: 25em;
-webkit-column-gap: 1em;
}
ul.domTree, ul.domTree ul { padding: 0 0 0 1em; margin: 0; }
ul.domTree li { padding: 0; margin: 0; list-style: none; position: relative; }
ul.domTree li li { list-style: none; }
ul.domTree li:first-child::before { position: absolute; top: 0; height: 0.6em; left: -0.75em; width: 0.5em; border-style: none none solid solid; content: ''; border-width: 0.1em; }
ul.domTree li:not(:last-child)::after { position: absolute; top: 0; bottom: -0.6em; left: -0.75em; width: 0.5em; border-style: none none solid solid; content: ''; border-width: 0.1em; }
ul.domTree span { font-style: italic; font-family: serif; }
ul.domTree .t1 code { color: purple; font-weight: bold; }
ul.domTree .t2 { font-style: normal; font-family: monospace; }
ul.domTree .t2 .name { color: black; font-weight: bold; }
ul.domTree .t2 .value { color: blue; font-weight: normal; }
ul.domTree .t3 code, .domTree .t4 code, .domTree .t5 code { color: gray; }
ul.domTree .t7 code, .domTree .t8 code { color: green; }
ul.domTree .t10 code { color: teal; }
</style><link href="data:text/css," rel="stylesheet" title="Complete specification"><link href="data:text/css,.impl%20%7B%20display:%20none;%20%7D" rel="alternate stylesheet" title="Author documentation only"><link href="data:text/css,.impl%20%7B%20background:%20%23FFEEEE;%20%7D" rel="alternate stylesheet" title="Highlight implementation requirements"><link href="http://www.w3.org/StyleSheets/TR/W3C-ED" rel="stylesheet" type="text/css"><!-- ZZZ ED vs WD --><link href="iana-considerations.html" title="IANA considerations" rel="prev">
<link href="Overview.html#contents" title="Table of contents" rel="index">
<link href="references.html" title="References" rel="next">
</head><body><div class="head">
<p><a href="http://www.w3.org/"><img alt="W3C" height="48" src="http://www.w3.org/Icons/w3c_home" width="72"></a></p>
<h1>HTML 5</h1>
<h2 class="no-num no-toc" id="a-vocabulary-and-associated-apis-for-html-and-xhtml">A vocabulary and associated APIs for HTML and XHTML</h2>
</div><div>
<a href="iana-considerations.html">← IANA considerations</a> –
<a href="Overview.html#contents">Table of contents</a> –
<a href="references.html">References →</a>
</div>
<h2 class="no-num" id="index">Index</h2>
<p><i>This section is non-normative.</i></p>
<table><caption>List of elements</caption>
<thead><tr><th> Element
</th><th> Categories
</th><th> Parents
</th><th> Children
</th><th> Attributes
</th><th> Interface
</th></tr></thead><tbody><tr><td class="XXX" colspan="6"> ...
</td></tr><tr><td> <code><a href="forms.html#the-label-element">label</a></code>
</td><td> <a href="dom.html#flow-content-0" title="flow content">flow</a>;
<a href="forms.html#form-associated-element" title="form-associated element">form-associated</a>;
<a href="dom.html#interactive-content-0" title="interactive content">interactive</a>;
<a href="dom.html#phrasing-content-0" title="phrasing content">phrasing</a>
</td><td> <a href="dom.html#phrasing-content-0" title="phrasing content">phrasing</a>
</td><td> <a href="dom.html#phrasing-content-0" title="phrasing content">phrasing</a>*
</td><td> <code title="attr-label-for"><a href="forms.html#attr-label-for">for</a></code>;
<code title="attr-fae-form"><a href="forms.html#attr-fae-form">form</a></code>
</td><td> <code><a href="forms.html#htmllabelelement">HTMLLabelElement</a></code>
</td></tr><tr><td class="XXX" colspan="6"> ...
</td></tr></tbody></table><p>An asterisk (*) in a cell indicates that the actual rules are more complicated than indicated in the table above.</p>
<hr><table><caption>List of attributes</caption>
<thead><tr><th> Attribute
</th><th> Element(s)
</th><th> Value
</th></tr></thead><tbody><tr><td class="XXX" colspan="3"> ...
</td></tr><tr><td> <code title="attr-fae-form"><a href="forms.html#attr-fae-form">form</a></code>
</td><td> <code><a href="forms.html#the-button-element">button</a></code>;
<code><a href="forms.html#the-fieldset-element">fieldset</a></code>;
<code><a href="forms.html#the-input-element">input</a></code>;
<code><a href="forms.html#the-keygen-element">keygen</a></code>;
<code><a href="forms.html#the-label-element">label</a></code>;
<code><a href="embedded-content-0.html#the-object-element">object</a></code>;
<code><a href="forms.html#the-output-element">output</a></code>;
<code><a href="forms.html#the-select-element">select</a></code>;
<code><a href="forms.html#the-textarea-element">textarea</a></code>
</td><td> ID*
</td></tr><tr><td class="XXX" colspan="3"> ...
</td></tr></tbody></table><p>An asterisk (*) in a cell indicates that the actual rules are more complicated than indicated in the table above.</p>
<hr><table><caption>List of <dfn id="reflecting-dom-attributes">reflecting DOM attributes</dfn></caption>
<thead><tr><th> Interface
</th><th> Element(s)
</th><th> DOM attribute
</th><th> Reflects...
</th></tr></thead><tbody><tr><td class="XXX" colspan="4"> ...
</td></tr><tr><td> <code><a href="dom.html#htmlelement">HTMLElement</a></code>
</td><td> <a href="infrastructure.html#html-elements">HTML elements</a>
</td><td> <code title="dom-contextMenu"><a href="interactive-elements.html#dom-contextmenu">contextMenu</a></code>
</td><td> <code title="attr-contextmenu"><a href="interactive-elements.html#attr-contextmenu">contextmenu</a></code>
</td></tr><tr><td> <code><a href="forms.html#htmloptionelement">HTMLOptionElement</a></code>
</td><td> <code><a href="forms.html#the-option-element">option</a></code>
</td><td> <code title="dom-option-text"><a href="forms.html#dom-option-text">text</a></code>
</td><td> <code>textContent</code>
</td></tr><tr><td class="XXX" colspan="4"> ...
</td></tr></tbody></table><!-- include option.text; textarea.defaultValue, and other attributes that "reflect" the element's textContent --><hr><table><caption>List of interfaces for elements</caption>
<thead><tr><th> Element(s)
</th><th> Interface(s)
</th></tr></thead><tbody><tr><td class="XXX" colspan="2"> ...
</td></tr><tr><td> <code><a href="forms.html#the-option-element">option</a></code>
</td><td> <code><a href="forms.html#htmloptionelement">HTMLOptionElement</a></code> : <code><a href="dom.html#htmlelement">HTMLElement</a></code>
</td></tr><tr><td class="XXX" colspan="2"> ...
</td></tr></tbody></table><hr><table><caption>List of events</caption>
<thead><tr><th> Event
</th></tr></thead><tbody><tr><td class="XXX" colspan="1"> ...
</td></tr><tr><td> <code title="event-load"><a href="video.html#event-load">load</a></code>
</td></tr><tr><td class="XXX" colspan="1"> ...
</td></tr></tbody></table></body></html>
--- NEW FILE: comms.html ---
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN">
<html lang="en-US-x-Hixie"><head><title>9 Communication — HTML 5</title><style type="text/css">
pre { margin-left: 2em; white-space: pre-wrap; }
h2 { margin: 3em 0 1em 0; }
h3 { margin: 2.5em 0 1em 0; }
h4 { margin: 2.5em 0 0.75em 0; }
h5, h6 { margin: 2.5em 0 1em; }
h1 + h2, h1 + h2 + h2 { margin: 0.75em 0 0.75em; }
h2 + h3, h3 + h4, h4 + h5, h5 + h6 { margin-top: 0.5em; }
p { margin: 1em 0; }
hr:not(.top) { display: block; background: none; border: none; padding: 0; margin: 2em 0; height: auto; }
dl, dd { margin-top: 0; margin-bottom: 0; }
dt { margin-top: 0.75em; margin-bottom: 0.25em; clear: left; }
dt + dt { margin-top: 0; }
dd dt { margin-top: 0.25em; margin-bottom: 0; }
dd p { margin-top: 0; }
dd dl + p { margin-top: 1em; }
dd table + p { margin-top: 1em; }
p + * > li, dd li { margin: 1em 0; }
[...1000 lines suppressed...]
<code><a href="#messageport">MessagePort</a></code> object's <a href="#port-message-queue">port message queue</a> is
open and there exists a <code title="event-message"><a href="#event-message">message</a></code>
event in that queue.</p>
<!-- we might not need to explicitly say the first part if DOM
Events is fixed to say that events on a task queue prevent GC -->
<!-- XXX what about ports in the ports attribute of a MessageEvent
that isn't dispatched yet? -->
</div>
<p class="note">Authors are strongly encouraged to explicitly close
<code><a href="#messageport">MessagePort</a></code> objects to disentangle them, so that their
resources can be recollected. Creating many <code><a href="#messageport">MessagePort</a></code>
objects and discarding them without closing them can lead to high
memory usage.</p>
</body></html>
--- NEW FILE: spec.html ---
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN">
<html lang="en-US-x-Hixie"><head><title>HTML 5</title><style type="text/css">
pre { margin-left: 2em; white-space: pre-wrap; }
h2 { margin: 3em 0 1em 0; }
h3 { margin: 2.5em 0 1em 0; }
h4 { margin: 2.5em 0 0.75em 0; }
h5, h6 { margin: 2.5em 0 1em; }
h1 + h2, h1 + h2 + h2 { margin: 0.75em 0 0.75em; }
h2 + h3, h3 + h4, h4 + h5, h5 + h6 { margin-top: 0.5em; }
p { margin: 1em 0; }
hr:not(.top) { display: block; background: none; border: none; padding: 0; margin: 2em 0; height: auto; }
dl, dd { margin-top: 0; margin-bottom: 0; }
dt { margin-top: 0.75em; margin-bottom: 0.25em; clear: left; }
dt + dt { margin-top: 0; }
dd dt { margin-top: 0.25em; margin-bottom: 0; }
dd p { margin-top: 0; }
dd dl + p { margin-top: 1em; }
dd table + p { margin-top: 1em; }
p + * > li, dd li { margin: 1em 0; }
[...1027 lines suppressed...]
<li><a href="obsolete.html#obsolete"><span class="secno">13 </span>Obsolete features</a>
<ol><li><a href="obsolete.html#obsolete-but-conforming-features"><span class="secno">13.1 </span>Obsolete but conforming features</a>
<ol><li><a href="obsolete.html#warnings-for-obsolete-but-conforming-features"><span class="secno">13.1.1 </span>Warnings for obsolete but conforming features</a></li></ol></li>
<li><a href="obsolete.html#non-conforming-features"><span class="secno">13.2 </span>Non-conforming features</a></li>
<li><a href="obsolete.html#requirements-for-implementations"><span class="secno">13.3 </span>Requirements for implementations</a>
<ol><li><a href="obsolete.html#the-applet-element"><span class="secno">13.3.1 </span>The <code>applet</code> element</a></li>
<li><a href="obsolete.html#the-marquee-element-0"><span class="secno">13.3.2 </span>The <code>marquee</code> element</a></li>
<li><a href="obsolete.html#frames"><span class="secno">13.3.3 </span>Frames</a></li>
<li><a href="obsolete.html#other-elements-attributes-and-apis"><span class="secno">13.3.4 </span>Other elements, attributes and APIs</a></li></ol></li>
<li><a href="obsolete.html#localization"><span class="secno">13.4 </span>Localization</a></li>
<li><a href="obsolete.html#declarative-3d-scenes"><span class="secno">13.5 </span>Declarative 3D scenes</a></li></ol></li>
<li><a class="no-num" href="iana-considerations.html#iana-considerations">IANA considerations</a>
<ol><li><a href="iana-considerations.html#text-html"><span class="secno">13.1 </span><code>text/html</code></a></li>
<li><a href="iana-considerations.html#application-xhtml-xml"><span class="secno">13.2 </span><code>application/xhtml+xml</code></a></li>
<li><a href="iana-considerations.html#text-cache-manifest"><span class="secno">13.3 </span><code>text/cache-manifest</code></a></li>
<li><a href="iana-considerations.html#text-ping"><span class="secno">13.4 </span><code>text/ping</code></a></li>
<li><a href="iana-considerations.html#application-microdata-json"><span class="secno">13.5 </span><code>application/microdata+json</code></a></li></ol></li>
<li><a class="no-num" href="index.html#index">Index</a></li>
<li><a class="no-num" href="references.html#references">References</a></li>
<li><a class="no-num" href="acknowledgements.html#acknowledgements">Acknowledgements</a></li></ol><!--end-toc--></body></html>
--- NEW FILE: structured-client-side-storage.html ---
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN">
<html lang="en-US-x-Hixie"><head><title>6.12 Structured client-side storage — HTML 5</title><style type="text/css">
pre { margin-left: 2em; white-space: pre-wrap; }
h2 { margin: 3em 0 1em 0; }
h3 { margin: 2.5em 0 1em 0; }
h4 { margin: 2.5em 0 0.75em 0; }
h5, h6 { margin: 2.5em 0 1em; }
h1 + h2, h1 + h2 + h2 { margin: 0.75em 0 0.75em; }
h2 + h3, h3 + h4, h4 + h5, h5 + h6 { margin-top: 0.5em; }
p { margin: 1em 0; }
hr:not(.top) { display: block; background: none; border: none; padding: 0; margin: 2em 0; height: auto; }
dl, dd { margin-top: 0; margin-bottom: 0; }
dt { margin-top: 0.75em; margin-bottom: 0.25em; clear: left; }
dt + dt { margin-top: 0; }
dd dt { margin-top: 0.25em; margin-bottom: 0; }
dd p { margin-top: 0; }
dd dl + p { margin-top: 1em; }
dd table + p { margin-top: 1em; }
p + * > li, dd li { margin: 1em 0; }
[...1472 lines suppressed...]
<p>Conformance checkers must use the information given on the WHATWG
Wiki RelExtensions page to establish if a value not explicitly
defined in this specification is allowed or not. Conformance
checkers may cache this information (e.g. for performance reasons or
to avoid the use of unreliable network connectivity).</p>
<p>When an author uses a new type not defined by either this
specification or the Wiki page, conformance checkers should offer to
add the value to the Wiki, with the details described above, with
the "proposal" status.</p>
</div>
<p>This specification does not define how new values will get
approved. It is expected that the Wiki will have a community that
addresses this.</p>
</body></html>
--- NEW FILE: introduction.html ---
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN">
<html lang="en-US-x-Hixie"><head><title>1 Introduction — HTML 5</title><style type="text/css">
pre { margin-left: 2em; white-space: pre-wrap; }
h2 { margin: 3em 0 1em 0; }
h3 { margin: 2.5em 0 1em 0; }
h4 { margin: 2.5em 0 0.75em 0; }
h5, h6 { margin: 2.5em 0 1em; }
h1 + h2, h1 + h2 + h2 { margin: 0.75em 0 0.75em; }
h2 + h3, h3 + h4, h4 + h5, h5 + h6 { margin-top: 0.5em; }
p { margin: 1em 0; }
hr:not(.top) { display: block; background: none; border: none; padding: 0; margin: 2em 0; height: auto; }
dl, dd { margin-top: 0; margin-bottom: 0; }
dt { margin-top: 0.75em; margin-bottom: 0.25em; clear: left; }
dt + dt { margin-top: 0; }
dd dt { margin-top: 0.25em; margin-bottom: 0; }
dd p { margin-top: 0; }
dd dl + p { margin-top: 1em; }
dd table + p { margin-top: 1em; }
p + * > li, dd li { margin: 1em 0; }
dt, dfn { font-weight: bold; font-style: normal; }
dt dfn { font-style: italic; }
pre, code { font-size: inherit; font-family: monospace; font-variant: normal; }
pre strong { color: black; font: inherit; font-weight: bold; background: yellow; }
pre em { font-weight: bolder; font-style: normal; }
@media screen { code { color: orangered; } code :link, code :visited { color: inherit; } }
var sub { vertical-align: bottom; font-size: smaller; position: relative; top: 0.1em; }
table { border-collapse: collapse; border-style: hidden hidden none hidden; }
table thead { border-bottom: solid; }
table tbody th:first-child { border-left: solid; }
table td, table th { border-left: solid; border-right: solid; border-bottom: solid thin; vertical-align: top; padding: 0.2em; }
blockquote { margin: 0 0 0 2em; border: 0; padding: 0; font-style: italic; }
.bad, .bad *:not(.XXX) { color: gray; border-color: gray; background: transparent; }
.matrix, .matrix td { border: none; text-align: right; }
.matrix { margin-left: 2em; }
.dice-example { border-collapse: collapse; border-style: hidden solid solid hidden; border-width: thin; margin-left: 3em; }
.dice-example caption { width: 30em; font-size: smaller; font-style: italic; padding: 0.75em 0; text-align: left; }
.dice-example td, .dice-example th { border: solid thin; width: 1.35em; height: 1.05em; text-align: center; padding: 0; }
.applies th > * { display: block; white-space: nowrap; }
.applies thead code { display: block; }
.applies td { text-align: center; }
.applies .yes { background: yellow; }
.toc dfn, h1 dfn, h2 dfn, h3 dfn, h4 dfn, h5 dfn, h6 dfn { font: inherit; }
img.extra { float: right; }
pre.idl { border: solid thin; background: #EEEEEE; color: black; padding: 0.5em 1em; }
pre.idl :link, pre.idl :visited { color: inherit; background: transparent; }
pre.css { border: solid thin; background: #FFFFEE; color: black; padding: 0.5em 1em; }
pre.css:first-line { color: #AAAA50; }
dl.domintro { color: green; margin: 2em 0 2em 2em; padding: 0.5em 1em; border: none; background: #EEFFEE; }
hr + dl.domintro, div.impl + dl.domintro { margin-top: 2.5em; margin-bottom: 1.5em; }
dl.domintro dt, dl.domintro dt * { color: black; text-decoration: none; }
dl.domintro dd { margin: 0.5em 0 1em 2em; padding: 0; }
dl.domintro dd p { margin: 0.5em 0; }
dl.switch { padding-left: 2em; }
dl.switch > dt { text-indent: -1.5em; }
dl.switch > dt:before { content: '\21AA'; padding: 0 0.5em 0 0; display: inline-block; width: 1em; text-align: right; line-height: 0.5em; }
dl.triple { padding: 0 0 0 1em; }
dl.triple dt, dl.triple dd { margin: 0; display: inline }
dl.triple dt:after { content: ':'; }
dl.triple dd:after { content: '\A'; white-space: pre; }
.diff-old { text-decoration: line-through; color: silver; background: transparent; }
.diff-chg, .diff-new { text-decoration: underline; color: green; background: transparent; }
a .diff-new { border-bottom: 1px blue solid; }
h2 { page-break-before: always; }
h1 + h2, hr + h2.no-toc { page-break-before: auto; }
p > span:not([title=""]):not([class="XXX"]):not([class="impl"]), li > span:not([title=""]):not([class="XXX"]):not([class="impl"]) { border-bottom: solid #9999CC; }
div.head { margin: 0 0 1em; padding: 1em 0 0 0; }
div.head p { margin: 0; }
div.head h1 { margin: 0; }
div.head .logo { float: right; margin: 0 1em; }
div.head .logo img { border: none } /* remove border from top image */
div.head dl { margin: 1em 0; }
p.copyright { font-size: x-small; font-style: oblique; margin: 0; }
body > .toc > li { margin-top: 1em; margin-bottom: 1em; }
body > .toc.brief > li { margin-top: 0.35em; margin-bottom: 0.35em; }
body > .toc > li > * { margin-bottom: 0.5em; }
body > .toc > li > * > li > * { margin-bottom: 0.25em; }
.toc, .toc li { list-style: none; }
.brief { margin-top: 1em; margin-bottom: 1em; line-height: 1.1; }
.brief li { margin: 0; padding: 0; }
.brief li p { margin: 0; padding: 0; }
.category-list { margin-top: -0.75em; margin-bottom: 1em; line-height: 1.5; }
.category-list::before { content: '\21D2\A0'; font-size: 1.2em; font-weight: 900; }
.category-list li { display: inline; }
.category-list li:not(:last-child)::after { content: ', '; }
.category-list li > span, .category-list li > a { text-transform: lowercase; }
.category-list li * { text-transform: none; } /* don't affect <code> nested in <a> */
.XXX { color: #E50000; background: white; border: solid red; padding: 0.5em; margin: 1em 0; }
.XXX > :first-child { margin-top: 0; }
p .XXX { line-height: 3em; }
.note { color: green; background: transparent; font-family: sans-serif; }
.warning { color: red; background: transparent; }
.note, .warning { font-weight: bolder; font-style: italic; }
p.note, div.note { padding: 0.5em 2em; }
span.note { padding: 0 2em; }
.note p:first-child, .warning p:first-child { margin-top: 0; }
.note p:last-child, .warning p:last-child { margin-bottom: 0; }
.warning:before { font-style: normal; }
p.note:before { content: 'Note: '; }
p.warning:before { content: '\26A0 Warning! '; }
.bookkeeping:before { display: block; content: 'Bookkeeping details'; font-weight: bolder; font-style: italic; }
.bookkeeping { font-size: 0.8em; margin: 2em 0; }
.bookkeeping p { margin: 0.5em 2em; display: list-item; list-style: square; }
h4 { position: relative; z-index: 3; }
h4 + .element, h4 + div + .element { margin-top: -2.5em; padding-top: 2em; }
.element {
background: #EEEEFF;
color: black;
margin: 0 0 1em 0.15em;
padding: 0 1em 0.25em 0.75em;
border-left: solid #9999FF 0.25em;
position: relative;
z-index: 1;
}
.element:before {
position: absolute;
z-index: 2;
top: 0;
left: -1.15em;
height: 2em;
width: 0.9em;
background: #EEEEFF;
content: ' ';
border-style: none none solid solid;
border-color: #9999FF;
border-width: 0.25em;
}
.example {
display: block;
color: #222222;
background: #FCFCFC;
border-left: double;
margin-left: 2em;
padding-left: 1em;
}
.tall-and-narrow {
font-size: 0.6em;
column-width: 25em;
column-gap: 1em;
-moz-column-width: 25em;
-moz-column-gap: 1em;
-webkit-column-width: 25em;
-webkit-column-gap: 1em;
}
ul.domTree, ul.domTree ul { padding: 0 0 0 1em; margin: 0; }
ul.domTree li { padding: 0; margin: 0; list-style: none; position: relative; }
ul.domTree li li { list-style: none; }
ul.domTree li:first-child::before { position: absolute; top: 0; height: 0.6em; left: -0.75em; width: 0.5em; border-style: none none solid solid; content: ''; border-width: 0.1em; }
ul.domTree li:not(:last-child)::after { position: absolute; top: 0; bottom: -0.6em; left: -0.75em; width: 0.5em; border-style: none none solid solid; content: ''; border-width: 0.1em; }
ul.domTree span { font-style: italic; font-family: serif; }
ul.domTree .t1 code { color: purple; font-weight: bold; }
ul.domTree .t2 { font-style: normal; font-family: monospace; }
ul.domTree .t2 .name { color: black; font-weight: bold; }
ul.domTree .t2 .value { color: blue; font-weight: normal; }
ul.domTree .t3 code, .domTree .t4 code, .domTree .t5 code { color: gray; }
ul.domTree .t7 code, .domTree .t8 code { color: green; }
ul.domTree .t10 code { color: teal; }
</style><link href="data:text/css," rel="stylesheet" title="Complete specification"><link href="data:text/css,.impl%20%7B%20display:%20none;%20%7D" rel="alternate stylesheet" title="Author documentation only"><link href="data:text/css,.impl%20%7B%20background:%20%23FFEEEE;%20%7D" rel="alternate stylesheet" title="Highlight implementation requirements"><link href="http://www.w3.org/StyleSheets/TR/W3C-ED" rel="stylesheet" type="text/css"><!-- ZZZ ED vs WD --><link href="Overview.html#contents" title="Table of contents" rel="index">
<link href="infrastructure.html" title="2 Common infrastructure" rel="next">
</head><body><div class="head">
<p><a href="http://www.w3.org/"><img alt="W3C" height="48" src="http://www.w3.org/Icons/w3c_home" width="72"></a></p>
<h1>HTML 5</h1>
<h2 class="no-num no-toc" id="a-vocabulary-and-associated-apis-for-html-and-xhtml">A vocabulary and associated APIs for HTML and XHTML</h2>
</div><div>
<a href="Overview.html#contents">Table of contents</a> –
<a href="infrastructure.html">2 Common infrastructure →</a>
</div>
<h2 id="introduction"><span class="secno">1 </span>Introduction</h2>
<h3 id="background"><span class="secno">1.1 </span>Background</h3>
<p><i>This section is non-normative.</i></p>
<p>The World Wide Web's markup language has always been HTML. HTML
was primarily designed as a language for semantically describing
scientific documents, although its general design and adaptations
over the years have enabled it to be used to describe a number of
other types of documents.</p>
<p>The main area that has not been adequately addressed by HTML is a
vague subject referred to as Web Applications. This specification
attempts to rectify this, while at the same time updating the HTML
specifications to address issues raised in the past few years.</p>
<h3 id="audience"><span class="secno">1.2 </span>Audience</h3>
<p><i>This section is non-normative.</i></p>
<p>This specification is intended for authors of documents and
scripts that use the features defined in this specification<span class="impl">, implementors of tools that operate on pages that use
the features defined in this specification, and individuals wishing
to establish the correctness of documents or implementations with
respect to the requirements of this specification</span>.</p>
<p>This document is probably not suited to readers who do not
already have at least a passing familiarity with Web technologies,
as in places it sacrifices clarity for precision, and brevity for
completeness. More approachable tutorials and authoring guides can
provide a gentler introduction to the topic.</p>
<p>In particular, familiarity with the basics of DOM Core and DOM
Events is necessary for a complete understanding of some of the more
technical parts of this specification. An understanding of Web IDL,
HTTP, XML, Unicode, character encodings, JavaScript, and CSS will
also be helpful in places but is not essential.</p>
<h3 id="scope"><span class="secno">1.3 </span>Scope</h3>
<p><i>This section is non-normative.</i></p>
<p>This specification is limited to providing a semantic-level
markup language and associated semantic-level scripting APIs for
authoring accessible pages on the Web ranging from static documents
to dynamic applications.</p>
<p>The scope of this specification does not include providing
mechanisms for media-specific customization of presentation
(although default rendering rules for Web browsers are included at
the end of this specification, and several mechanisms for hooking
into CSS are provided as part of the language).</p>
<p>The scope of this specification does not include documenting
every HTML or DOM feature supported by Web browsers. Browsers
support many features that are considered to be very bad for
accessibility or that are otherwise inappropriate. For example, the
<code><a href="obsolete.html#blink">blink</a></code> element is clearly presentational and authors
wishing to cause text to blink should instead use CSS.</p>
<p>The scope of this specification is not to describe an entire
operating system. In particular, hardware configuration software,
image manipulation tools, and applications that users would be
expected to use with high-end workstations on a daily basis are out
of scope. In terms of applications, this specification is targeted
specifically at applications that would be expected to be used by
users on an occasional basis, or regularly but from disparate
locations, with low CPU requirements. For instance online purchasing
systems, searching systems, games (especially multiplayer online
games), public telephone books or address books, communications
software (e-mail clients, instant messaging clients, discussion
software), document editing software, etc.</p>
<h3 id="history-0"><span class="secno">1.4 </span>History</h3>
<p><i>This section is non-normative.</i></p>
<p>Work on HTML 5 originally started in late 2003, as a proof
of concept to show that it was possible to extend HTML 4's forms to
provide many of the features that XForms 1.0 introduced, without
requiring browsers to implement rendering engines that were
incompatible with existing HTML Web pages. At this early stage,
while the draft was already publicly available, and input was
already being solicited from all sources, the specification was only
under Opera Software's copyright.</p>
<p>In early 2004, some of the principles that underlie this effort,
as well as an early draft proposal covering just forms-related
features, were presented to the W3C jointly by Mozilla and Opera at
a workshop discussing the future of Web Applications on the Web. The
proposal was rejected on the grounds that the proposal conflicted
with the previously chosen direction for the Web's evolution.</p>
<p>Shortly thereafter, Apple, Mozilla, and Opera jointly announced
their intent to continue working on the effort. A public mailing
list was created, and the drafts were moved to the WHATWG site. The
copyright was subsequently amended to be jointly owned by all three
vendors, and to allow reuse of the specifications.</p>
<p>In 2006, the W3C expressed interest in the specification, and
created a working group chartered to work with the WHATWG on the
development of the HTML 5 specifications. The working group
opened in 2007. Apple, Mozilla, and Opera allowed the W3C to publish
the specifications under the W3C copyright, while keeping versions
with the less restrictive license on the WHATWG site.</p>
<p>Since then, both groups have been working together.</p>
<h3 id="design-notes"><span class="secno">1.5 </span>Design notes</h3>
<p><i>This section is non-normative.</i></p>
<p>It must be admitted that many aspects of HTML appear at first
glance to be nonsensical and inconsistent.</p>
<p>HTML, its supporting DOM APIs, as well as many of its supporting
technologies, have been developed over a period of several decades
by a wide array of people with different priorities who, in many
cases, did not know of each other's existence.</p>
<p>Features have thus arisen from many sources, and have not always
been designed in especially consistent ways. Furthermore, because of
the unique characteristics of the Web, implementation bugs have
often become de-facto, and now de-jure, standards, as content is
often unintentionally written in ways that rely on them before they
can be fixed.</p>
<p>Despite all this, efforts have been made to adhere to certain
design goals. These are described in the next few subsections.</p>
<h4 id="serializability-of-script-execution"><span class="secno">1.5.1 </span>Serializability of script execution</h4>
<p><i>This section is non-normative.</i></p>
<p>To avoid exposing Web authors to the complexities of
multithreading, the HTML and DOM APIs are designed such that no
script can ever detect the simultaneous execution of other
scripts. Even with <span title="Worker">workers</span>, the intent
is that the behavior of implementations can be thought of as
completely serialising the execution of all scripts in all <a href="browsers.html#browsing-context" title="browsing context">browsing contexts</a>.</p>
<p class="note">The <code title="dom-navigator-GetStorageUpdates"><a href="browsers.html#dom-navigator-getstorageupdates">navigator.getStorageUpdates()</a></code>
method, in this model, is equivalent to allowing other scripts to
run while the calling script is blocked.</p>
<h4 id="compliance-with-other-specifications"><span class="secno">1.5.2 </span>Compliance with other specifications</h4>
<p><i>This section is non-normative.</i></p>
<p>This specification interacts with and relies on a wide variety of
other specifications. In certain circumstances, unfortunately, the
desire to be compatible with legacy content has led to this
specification violating the requirements of these other
specifications. Whenever this has occurred, the transgressions have
been noted as "<dfn id="willful-violation" title="willful violation">willful
violations</dfn>".</p>
<h3 id="relationships-to-other-specifications"><span class="secno">1.6 </span>Relationships to other specifications</h3>
<h4 id="relationship-to-html-4.01-and-dom2-html"><span class="secno">1.6.1 </span>Relationship to HTML 4.01 and DOM2 HTML</h4>
<p><i>This section is non-normative.</i></p>
<p>This specification describes a new revision of the HTML language
and its associated DOM API.</p>
<p>The requirements in this specification for features that were
already in HTML 4 and DOM2 HTML are based primarily on the
implementation and deployment experience collected over the past ten
years. Some features have been removed from the language, based on
best current practices; implementation requirements for some of
these, as well as for non-standard features that have nonetheless
garnered wide use, are still included in this specification to allow
implementations to continue supporting legacy content. <a href="references.html#refsHTML4">[HTML4]</a> <a href="references.html#refsDOM2HTML">[DOM2HTML]</a></p>
<p>A separate document has been published by the W3C HTML working
group to provide a more detailed reference of the differences
between this specification and the language described in the HTML 4
specification. <a href="references.html#refsHTMLDIFF">[HTMLDIFF]</a></p>
<h4 id="relationship-to-xhtml-1.x"><span class="secno">1.6.2 </span>Relationship to XHTML 1.x</h4>
<p><i>This section is non-normative.</i></p>
<p>This specification is intended to replace XHTML 1.0 as the
normative definition of the XML serialization of the HTML
vocabulary. <a href="references.html#refsXHTML10">[XHTML10]</a></p>
<p>While this specification updates the semantics and requirements
of the vocabulary defined by XHTML Modularization 1.1 and used by
XHTML 1.1, it does not attempt to provide a replacement for the
modularization scheme defined and used by those (and other)
specifications, and therefore cannot be considered a complete
replacement for them. <a href="references.html#refsXHTMLMOD">[XHTMLMOD]</a> <a href="references.html#refsXHTML11">[XHTML11]</a></p>
<p>Thus, authors and implementors who do not need such a
modularization scheme can consider this specification a replacement
for XHTML 1.x, but those who do need such a mechanism are encouraged
to continue using the XHTML 1.1 line of specifications.</p>
<h3 id="html-vs-xhtml"><span class="secno">1.7 </span>HTML vs XHTML</h3>
<p><i>This section is non-normative.</i></p>
<p>This specification defines an abstract language for describing
documents and applications, and some APIs for interacting with
in-memory representations of resources that use this language.</p>
<p>The in-memory representation is known as "DOM5 HTML", or "the
DOM" for short.</p>
<p>There are various concrete syntaxes that can be used to transmit
resources that use this abstract language, two of which are defined
in this specification.</p>
<p>The first such concrete syntax is "HTML5". This is the format
recommended for most authors. It is compatible with all legacy Web
browsers. If a document is transmitted with the <a href="infrastructure.html#mime-type">MIME
type</a> <code><a href="iana-considerations.html#text-html">text/html</a></code>, then it will be processed as an
"HTML5" document by Web browsers.</p>
<p>The second concrete syntax uses XML, and is known as
"XHTML5". When a document is transmitted with an <a href="infrastructure.html#xml-mime-type">XML MIME
type</a>, such as <code><a href="iana-considerations.html#application-xhtml-xml">application/xhtml+xml</a></code>, then it is
processed by an XML processor by Web browsers, and treated as an
"XHTML5" document. Authors are reminded that the processing for XML
and HTML differs; in particular, even minor syntax errors will
prevent an XML document from being rendered fully, whereas they
would be ignored in the "HTML5" syntax.</p>
<p>The "DOM5 HTML", "HTML5", and "XHTML5" representations cannot all
represent the same content. For example, namespaces cannot be
represented using "HTML5", but they are supported in "DOM5 HTML" and
"XHTML5". Similarly, documents that use the <code><a href="semantics.html#the-noscript-element">noscript</a></code>
feature can be represented using "HTML5", but cannot be represented
with "XHTML5" and "DOM5 HTML". Comments that contain the string
"<code title="">--></code>" can be represented in "DOM5 HTML" but
not in "HTML5" and "XHTML5". And so forth.</p>
<h3 id="structure-of-this-specification"><span class="secno">1.8 </span>Structure of this specification</h3>
<p><i>This section is non-normative.</i></p>
<p>This specification is divided into the following major
sections:</p>
<dl><dt><a href="infrastructure.html#infrastructure">Common Infrastructure</a></dt>
<dd>The conformance classes, algorithms, definitions, and the
common underpinnings of the rest of the specification.</dd>
<dt><a href="dom.html#dom">Semantics, structure, and APIs of HTML documents</a></dt>
<dd>Documents are built from elements. These elements form a tree
using the DOM. This section defines the features of this DOM, as
well as introducing the features common to all elements, and the
concepts used in defining elements.</dd>
<dt><a href="semantics.html#semantics">Elements</a></dt>
<dd>Each element has a predefined meaning, which is explained in
this section. Rules for authors on how to use the element<span class="impl">, along with user agent requirements for how to handle
each element,</span> are also given.</dd>
<dt><a href="microdata.html#microdata">Microdata</a></dt>
<dd>This specification introduces a mechanism for adding
machine-readable annotations to documents, so that tools can
extract trees of name/value pairs from the document. This section
describes this mechanism<span class="impl"> and some algorithms
that can be used to convert HTML documents into other
formats</span>.</dd>
<dt><a href="browsers.html#browsers">Web Browsers</a></dt>
<dd>HTML documents do not exist in a vacuum — this section
defines many of the features that affect environments that deal
with multiple pages, links between pages, and running scripts.</dd>
<dt><a href="editing.html#editing">User Interaction</a></dt>
<dd>HTML documents can provide a number of mechanisms for users to
interact with and modify content, which are described in this
section.</dd>
<dt><a href="comms.html#comms">The Communication APIs</a></dt>
<dd>This section describes some mechanisms that applications
written in HTML can use to communicate with other applications from
different domains running on the same client.</dd>
<dt><a href="syntax.html#syntax">The HTML Syntax</a></dt>
<dt><a href="the-xhtml-syntax.html#xhtml">The XHTML Syntax</a></dt>
<dd>All of these features would be for naught if they couldn't be
represented in a serialized form and sent to other people, and so
these sections define the syntaxes of HTML, along with rules for
how to parse content using those syntaxes.</dd>
</dl><p>There are also a couple of appendices, defining <a href="the-xhtml-syntax.html#rendering">rendering rules</a> for Web browsers and listing
<a href="obsolete.html#obsolete">obsolete features</a> and <a href="#no">areas
that are out of scope</a> for this specification.</p>
<h4 id="how-to-read-this-specification"><span class="secno">1.8.1 </span>How to read this specification</h4>
<p>This specification should be read like all other specifications.
First, it should be read cover-to-cover, multiple times. Then, it
should be read backwards at least once. Then it should be read by
picking random sections from the contents list and following all the
cross-references.</p>
<h4 id="typographic-conventions"><span class="secno">1.8.2 </span>Typographic conventions</h4>
<p>This is a definition, requirement, or explanation.</p>
<p class="note">This is a note.</p>
<p class="example">This is an example.</p>
<p class="XXX">This is an open issue.</p>
<p class="warning">This is a warning.</p>
<pre class="idl extract">interface <dfn title="">Example</dfn> {
// this is an IDL definition
};</pre>
<dl class="domintro"><dt><var title="">variable</var> = <var title="">object</var> . <code title="">method</code>( [ <var title="">optionalArgument</var> ] )</dt>
<dd>
<p>This is a note to authors describing the usage of an interface.</p>
</dd>
</dl><pre class="css">/* this is a CSS fragment */</pre>
<p>The defining instance of a term is marked up like <dfn id="x-this" title="x-this">this</dfn>. Uses of that term are marked up like
<a href="#x-this" title="x-this">this</a> or like <i title="x-this"><a href="#x-this">this</a></i>.</p>
<p>The defining instance of an element, attribute, or API is marked
up like <dfn id="x-that" title="x-that"><code>this</code></dfn>. References to
that element, attribute, or API are marked up like <code title="x-that"><a href="#x-that">this</a></code>.</p>
<p>Other code fragments are marked up <code title="">like
this</code>.</p>
<p>Variables are marked up like <var title="">this</var>.</p>
<p class="impl">This is an implementation requirement.</p>
<h3 id="a-quick-introduction-to-html"><span class="secno">1.9 </span>A quick introduction to HTML</h3>
<p><i>This section is non-normative.</i></p>
<p>A basic HTML document looks like this:</p>
<pre><!DOCTYPE HTML>
<html>
<head>
<title>Sample page</title>
</head>
<body>
<h1>Sample page</h1>
<p>This is a <a href="demo.html">simple</a> sample.</p>
<!-- this is a comment -->
</body>
</html></pre>
<p>HTML documents consist of a tree of elements and text. Each
element is denoted in the source by a <a href="syntax.html#syntax-start-tag" title="syntax-start-tag">start tag</a>, such as "<code title=""><body></code>", and an <a href="syntax.html#syntax-end-tag" title="syntax-end-tag">end
tag</a>, such as "<code title=""></body></code>". (Certain
start tags and end tags can in certain cases be <a href="syntax.html#syntax-tag-omission" title="syntax-tag-omission">omitted</a> and are implied by other
tags.)</p>
<p>Tags have to be nested such that elements are all completely
within each other, without overlapping:</p>
<pre class="bad"><p>This is <em>very <strong>wrong</em>!</strong></p></pre>
<pre><p>This <em>is <strong>correct</strong>.</em></p></pre>
<p>This specification defines a set of elements that can be used in
HTML, along with rules about the ways in which the elements can be
nested.</p>
<p>Elements can have attributes, which control how the elements
work. In the example above, there is a <a href="structured-client-side-storage.html#hyperlink">hyperlink</a>,
formed using the <code><a href="text-level-semantics.html#the-a-element">a</a></code> element and its <code title="attr-hyperlink-href"><a href="structured-client-side-storage.html#attr-hyperlink-href">href</a></code> attribute:</p>
<pre><a href="demo.html">simple</a></pre>
<p><a href="syntax.html#syntax-attributes" title="syntax-attributes">Attributes</a> are placed
inside the start tag, and consist of a <a href="syntax.html#syntax-attribute-name" title="syntax-attribute-name">name</a> and a <a href="syntax.html#syntax-attribute-value" title="syntax-attribute-value">value</a>, separated by an "<code title="">=</code>" character. The attribute value can be <a href="syntax.html#unquoted">left unquoted</a> if it doesn't contain any special
characters. Otherwise, it has to be quoted using either single or
double quotes. The value, along with the "<code title="">=</code>"
character, can be omitted altogether if the value is the empty
string.</p>
<pre><!-- empty attributes -->
<input name=address disabled>
<input name=address disabled="">
<!-- attributes with a value -->
<input name=address maxlength=200>
<input name=address maxlength='200'>
<input name=address maxlength="200"></pre>
<p>HTML user agents (e.g. Web browsers) then <i>parse</i> this
markup, turning it into a DOM (Document Object Model) tree. A DOM
tree is an in-memory representation of a document.</p>
<p>DOM trees contain several kinds of nodes, in particular a DOCTYPE
node, elements, text nodes, and comment nodes.</p>
<p>The markup snippet at the top of this section would be turned
into the following DOM tree:</p>
<ul class="domTree"><li class="t10">DOCTYPE: <code><a href="semantics.html#the-html-element">html</a></code></li><li class="t1"><code><a href="semantics.html#the-html-element">html</a></code><ul><li class="t1"><code><a href="semantics.html#the-head-element">head</a></code><ul><li class="t3"><code>#text</code>: <span title="">⏎␣␣</span></li><li class="t1"><code><a href="semantics.html#the-title-element">title</a></code><ul><li class="t3"><code>#text</code>: <span title="">Sample page</span></li></ul></li><li class="t3"><code>#text</code>: <span title="">⏎␣</span></li></ul></li><li class="t3"><code>#text</code>: <span title="">⏎␣</span></li><li class="t1"><code><a href="semantics.html#the-body-element">body</a></code><ul><li class="t3"><code>#text</code>: <span title="">⏎␣␣</span></li><li class="t1"><code><a href="semantics.html#the-h1-h2-h3-h4-h5-and-h6-elements">h1</a></code><ul><li class="t3"><code>#text</code>: <span title="">Sample page</span>/li></ul></li><li class="t3"><code>#text</code>: <span title="">⏎␣␣</span></li><li class="t1"><code><a href="semantics.html#the-p-element">p</a></code><ul><li class="t3"><code>#text</code>: <span title="">This is a </span></li><li class="t1"><code><a href="text-level-semantics.html#the-a-element">a</a></code> <span class="t2" title=""><code class="attribute name">href</code>="<code class="attribute value">demo.html</code>"</span><ul><li class="t3"><code>#text</code>: <span title="">simple</span></li></ul></li><li class="t3"><code>#text</code>: <span title=""> sample.</span></li></ul></li><li class="t3"><code>#text</code>: <span title="">⏎␣␣</span></li><li class="t8"><code>#comment</code>: <span title=""> this is a comment </span></li><li class="t3"><code>#text</code>: <span title="">⏎␣⏎</span></li></ul></li></ul></li></ul><p>The <a href="infrastructure.html#root-element">root element</a> of this tree is the
<code><a href="semantics.html#the-html-element">html</a></code> element, which is the element always found at the
root of HTML documents. It contains two elements, <code><a href="semantics.html#the-head-element">head</a></code>
and <code><a href="semantics.html#the-body-element">body</a></code>, as well as a text node between them.</p>
<p>There are many more text nodes in the DOM tree than one would
initially expect, because the source contains a number of spaces
(presented by "␣") and line breaks ("⏎") that all end
up as text nodes in the DOM.</p>
<p>The <code><a href="semantics.html#the-head-element">head</a></code> element contains a <code><a href="semantics.html#the-title-element">title</a></code>
element, which itself contains a text node with the text "Sample
page". Similarly, the <code><a href="semantics.html#the-body-element">body</a></code> element contains an
<code><a href="semantics.html#the-h1-h2-h3-h4-h5-and-h6-elements">h1</a></code> element, a <code><a href="semantics.html#the-p-element">p</a></code> element, and a
comment.</p>
<hr><p>This DOM tree can be manipulated from scripts in the
page. Scripts (typically in JavaScript) are small programs that can
be embedded using the <code><a href="semantics.html#script">script</a></code> element or using
<a href="browsers.html#event-handler-content-attributes">event handler content attributes</a>. For example, here is
a form with a script that sets the value of the form's
<code><a href="forms.html#the-output-element">output</a></code> element to say "Hello World":</p>
<pre><<a href="forms.html#the-form-element">form</a> <a href="forms.html#attr-form-name" title="attr-form-name">name</a>="main">
Result: <<a href="forms.html#the-output-element">output</a> <a href="forms.html#attr-fe-name" title="attr-fe-name">name</a>="result"></output>
<<a href="semantics.html#script">script</a>>
<a href="dom.html#htmldocument" title="HTMLDocument">document</a>.<a href="dom.html#dom-document-forms" title="dom-document-forms">forms</a>.main.<a href="forms.html#dom-form-elements" title="dom-form-elements">elements</a>.result.<a href="forms.html#dom-output-value" title="dom-output-value">value</a> = 'Hello World';
</script>
</form></pre>
<p>Each element in the DOM tree is represented by an object, and
these objects have APIs so that they can be manipulated. For
instance, a link (e.g. the <code><a href="text-level-semantics.html#the-a-element">a</a></code> element in the tree above)
can have its "<code title="attr-hyperlink-href"><a href="structured-client-side-storage.html#attr-hyperlink-href">href</a></code>"
attributed changed in several ways:</p>
<pre>var a = <a href="dom.html#htmldocument" title="HTMLDocument">document</a>.<a href="dom.html#dom-document-links" title="dom-document-links">links</a>[0]; // obtain the first link in the document
a.<a href="text-level-semantics.html#dom-a-href" title="dom-a-href">href</a> = 'sample.html'; // change the destination URL of the link
a.<a href="infrastructure.html#dom-uda-protocol" title="dom-uda-protocol">protocol</a> = 'https'; // change just the scheme part of the URL
a.setAttribute('href', 'http://example.com/'); // change the content attribute directly</pre>
<p>Since DOM trees are used as the way to represent HTML documents
when they are processed and presented by implementations (especially
interactive implementations like Web browsers), this specification
is mostly phrased in terms of DOM trees, instead of the markup
described above.</p>
<hr><p>HTML documents represent a media-independent description of
interactive content. HTML documents might be rendered to a screen,
or through a speech synthesizer, or on a braille display. To
influence exactly how such rendering takes place, authors can use a
styling language such as CSS.</p>
<p>In the following example, the page has been made yellow-on-blue
using CSS.</p>
<pre><!DOCTYPE HTML>
<html>
<head>
<title>Sample styled page</title>
<style>
body { background: navy; color: yellow; }
</style>
</head>
<body>
<h1>Sample styled page</h1>
<p>This page is just a demo.</p>
</body>
</html></pre>
<p>For more details on how to use HTML, authors are encouraged to
consult tutorials and guides. Some of the examples included in this
specification might also be of use, but the novice author is
cautioned that this specification, by necessity, defines the
language with a level of detail that may be difficult to understand
at first.</p>
</body></html>
--- NEW FILE: syntax.html ---
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN">
<html lang="en-US-x-Hixie"><head><title>10 The HTML syntax — HTML 5</title><style type="text/css">
pre { margin-left: 2em; white-space: pre-wrap; }
h2 { margin: 3em 0 1em 0; }
h3 { margin: 2.5em 0 1em 0; }
h4 { margin: 2.5em 0 0.75em 0; }
h5, h6 { margin: 2.5em 0 1em; }
h1 + h2, h1 + h2 + h2 { margin: 0.75em 0 0.75em; }
h2 + h3, h3 + h4, h4 + h5, h5 + h6 { margin-top: 0.5em; }
p { margin: 1em 0; }
hr:not(.top) { display: block; background: none; border: none; padding: 0; margin: 2em 0; height: auto; }
dl, dd { margin-top: 0; margin-bottom: 0; }
dt { margin-top: 0.75em; margin-bottom: 0.25em; clear: left; }
dt + dt { margin-top: 0; }
dd dt { margin-top: 0.25em; margin-bottom: 0; }
dd p { margin-top: 0; }
dd dl + p { margin-top: 1em; }
dd table + p { margin-top: 1em; }
p + * > li, dd li { margin: 1em 0; }
[...7770 lines suppressed...]
characters just inserted into the input stream.</p>
</li>
<li>
<p>If there is a <var title="">context</var> element, return the
child nodes of <var title="">root</var>, in <a href="infrastructure.html#tree-order">tree
order</a>.</p>
<p>Otherwise, return the children of the <code>Document</code>
object, in <a href="infrastructure.html#tree-order">tree order</a>.</p>
</li>
</ol></div>
</body></html>
--- NEW FILE: iana-considerations-1.html ---
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN">
<html lang="en-US-x-Hixie"><head><title>IANA considerations — HTML 5</title><style type="text/css">
pre { margin-left: 2em; white-space: pre-wrap; }
h2 { margin: 3em 0 1em 0; }
h3 { margin: 2.5em 0 1em 0; }
h4 { margin: 2.5em 0 0.75em 0; }
h5, h6 { margin: 2.5em 0 1em; }
h1 + h2, h1 + h2 + h2 { margin: 0.75em 0 0.75em; }
h2 + h3, h3 + h4, h4 + h5, h5 + h6 { margin-top: 0.5em; }
p { margin: 1em 0; }
hr:not(.top) { display: block; background: none; border: none; padding: 0; margin: 2em 0; height: auto; }
dl, dd { margin-top: 0; margin-bottom: 0; }
dt { margin-top: 0.75em; margin-bottom: 0.25em; clear: left; }
dt + dt { margin-top: 0; }
dd dt { margin-top: 0.25em; margin-bottom: 0; }
dd p { margin-top: 0; }
dd dl + p { margin-top: 1em; }
dd table + p { margin-top: 1em; }
p + * > li, dd li { margin: 1em 0; }
dt, dfn { font-weight: bold; font-style: normal; }
dt dfn { font-style: italic; }
pre, code { font-size: inherit; font-family: monospace; font-variant: normal; }
pre strong { color: black; font: inherit; font-weight: bold; background: yellow; }
pre em { font-weight: bolder; font-style: normal; }
@media screen { code { color: orangered; } code :link, code :visited { color: inherit; } }
var sub { vertical-align: bottom; font-size: smaller; position: relative; top: 0.1em; }
table { border-collapse: collapse; border-style: hidden hidden none hidden; }
table thead { border-bottom: solid; }
table tbody th:first-child { border-left: solid; }
table td, table th { border-left: solid; border-right: solid; border-bottom: solid thin; vertical-align: top; padding: 0.2em; }
blockquote { margin: 0 0 0 2em; border: 0; padding: 0; font-style: italic; }
.bad, .bad *:not(.XXX) { color: gray; border-color: gray; background: transparent; }
.matrix, .matrix td { border: none; text-align: right; }
.matrix { margin-left: 2em; }
.dice-example { border-collapse: collapse; border-style: hidden solid solid hidden; border-width: thin; margin-left: 3em; }
.dice-example caption { width: 30em; font-size: smaller; font-style: italic; padding: 0.75em 0; text-align: left; }
.dice-example td, .dice-example th { border: solid thin; width: 1.35em; height: 1.05em; text-align: center; padding: 0; }
.applies th > * { display: block; white-space: nowrap; }
.applies thead code { display: block; }
.applies td { text-align: center; }
.applies .yes { background: yellow; }
.toc dfn, h1 dfn, h2 dfn, h3 dfn, h4 dfn, h5 dfn, h6 dfn { font: inherit; }
img.extra { float: right; }
pre.idl { border: solid thin; background: #EEEEEE; color: black; padding: 0.5em 1em; }
pre.idl :link, pre.idl :visited { color: inherit; background: transparent; }
pre.css { border: solid thin; background: #FFFFEE; color: black; padding: 0.5em 1em; }
pre.css:first-line { color: #AAAA50; }
dl.domintro { color: green; margin: 2em 0 2em 2em; padding: 0.5em 1em; border: none; background: #EEFFEE; }
hr + dl.domintro, div.impl + dl.domintro { margin-top: 2.5em; margin-bottom: 1.5em; }
dl.domintro dt, dl.domintro dt * { color: black; text-decoration: none; }
dl.domintro dd { margin: 0.5em 0 1em 2em; padding: 0; }
dl.domintro dd p { margin: 0.5em 0; }
dl.switch { padding-left: 2em; }
dl.switch > dt { text-indent: -1.5em; }
dl.switch > dt:before { content: '\21AA'; padding: 0 0.5em 0 0; display: inline-block; width: 1em; text-align: right; line-height: 0.5em; }
dl.triple { padding: 0 0 0 1em; }
dl.triple dt, dl.triple dd { margin: 0; display: inline }
dl.triple dt:after { content: ':'; }
dl.triple dd:after { content: '\A'; white-space: pre; }
.diff-old { text-decoration: line-through; color: silver; background: transparent; }
.diff-chg, .diff-new { text-decoration: underline; color: green; background: transparent; }
a .diff-new { border-bottom: 1px blue solid; }
h2 { page-break-before: always; }
h1 + h2, hr + h2.no-toc { page-break-before: auto; }
p > span:not([title=""]):not([class="XXX"]):not([class="impl"]), li > span:not([title=""]):not([class="XXX"]):not([class="impl"]) { border-bottom: solid #9999CC; }
div.head { margin: 0 0 1em; padding: 1em 0 0 0; }
div.head p { margin: 0; }
div.head h1 { margin: 0; }
div.head .logo { float: right; margin: 0 1em; }
div.head .logo img { border: none } /* remove border from top image */
div.head dl { margin: 1em 0; }
p.copyright { font-size: x-small; font-style: oblique; margin: 0; }
body > .toc > li { margin-top: 1em; margin-bottom: 1em; }
body > .toc.brief > li { margin-top: 0.35em; margin-bottom: 0.35em; }
body > .toc > li > * { margin-bottom: 0.5em; }
body > .toc > li > * > li > * { margin-bottom: 0.25em; }
.toc, .toc li { list-style: none; }
.brief { margin-top: 1em; margin-bottom: 1em; line-height: 1.1; }
.brief li { margin: 0; padding: 0; }
.brief li p { margin: 0; padding: 0; }
.category-list { margin-top: -0.75em; margin-bottom: 1em; line-height: 1.5; }
.category-list::before { content: '\21D2\A0'; font-size: 1.2em; font-weight: 900; }
.category-list li { display: inline; }
.category-list li:not(:last-child)::after { content: ', '; }
.category-list li > span, .category-list li > a { text-transform: lowercase; }
.category-list li * { text-transform: none; } /* don't affect <code> nested in <a> */
.XXX { color: #E50000; background: white; border: solid red; padding: 0.5em; margin: 1em 0; }
.XXX > :first-child { margin-top: 0; }
p .XXX { line-height: 3em; }
.note { color: green; background: transparent; font-family: sans-serif; }
.warning { color: red; background: transparent; }
.note, .warning { font-weight: bolder; font-style: italic; }
p.note, div.note { padding: 0.5em 2em; }
span.note { padding: 0 2em; }
.note p:first-child, .warning p:first-child { margin-top: 0; }
.note p:last-child, .warning p:last-child { margin-bottom: 0; }
.warning:before { font-style: normal; }
p.note:before { content: 'Note: '; }
p.warning:before { content: '\26A0 Warning! '; }
.bookkeeping:before { display: block; content: 'Bookkeeping details'; font-weight: bolder; font-style: italic; }
.bookkeeping { font-size: 0.8em; margin: 2em 0; }
.bookkeeping p { margin: 0.5em 2em; display: list-item; list-style: square; }
h4 { position: relative; z-index: 3; }
h4 + .element, h4 + div + .element { margin-top: -2.5em; padding-top: 2em; }
.element {
background: #EEEEFF;
color: black;
margin: 0 0 1em 0.15em;
padding: 0 1em 0.25em 0.75em;
border-left: solid #9999FF 0.25em;
position: relative;
z-index: 1;
}
.element:before {
position: absolute;
z-index: 2;
top: 0;
left: -1.15em;
height: 2em;
width: 0.9em;
background: #EEEEFF;
content: ' ';
border-style: none none solid solid;
border-color: #9999FF;
border-width: 0.25em;
}
.example {
display: block;
color: #222222;
background: #FCFCFC;
border-left: double;
margin-left: 2em;
padding-left: 1em;
}
.tall-and-narrow {
font-size: 0.6em;
column-width: 25em;
column-gap: 1em;
-moz-column-width: 25em;
-moz-column-gap: 1em;
-webkit-column-width: 25em;
-webkit-column-gap: 1em;
}
ul.domTree, ul.domTree ul { padding: 0 0 0 1em; margin: 0; }
ul.domTree li { padding: 0; margin: 0; list-style: none; position: relative; }
ul.domTree li li { list-style: none; }
ul.domTree li:first-child::before { position: absolute; top: 0; height: 0.6em; left: -0.75em; width: 0.5em; border-style: none none solid solid; content: ''; border-width: 0.1em; }
ul.domTree li:not(:last-child)::after { position: absolute; top: 0; bottom: -0.6em; left: -0.75em; width: 0.5em; border-style: none none solid solid; content: ''; border-width: 0.1em; }
ul.domTree span { font-style: italic; font-family: serif; }
ul.domTree .t1 code { color: purple; font-weight: bold; }
ul.domTree .t2 { font-style: normal; font-family: monospace; }
ul.domTree .t2 .name { color: black; font-weight: bold; }
ul.domTree .t2 .value { color: blue; font-weight: normal; }
ul.domTree .t3 code, .domTree .t4 code, .domTree .t5 code { color: gray; }
ul.domTree .t7 code, .domTree .t8 code { color: green; }
ul.domTree .t10 code { color: teal; }
</style><link href="data:text/css," rel="stylesheet" title="Complete specification"><link href="data:text/css,.impl%20%7B%20display:%20none;%20%7D" rel="alternate stylesheet" title="Author documentation only"><link href="data:text/css,.impl%20%7B%20background:%20%23FFEEEE;%20%7D" rel="alternate stylesheet" title="Highlight implementation requirements"><link href="http://www.w3.org/StyleSheets/TR/W3C-ED" rel="stylesheet" type="text/css"><!-- ZZZ ED vs WD --><link href="obsolete.html" title="13 Obsolete features" rel="prev">
<link href="Overview.html#contents" title="Table of contents" rel="index">
<link href="index.html" title="Index" rel="next">
</head><body><div class="head">
<p><a href="http://www.w3.org/"><img alt="W3C" height="48" src="http://www.w3.org/Icons/w3c_home" width="72"></a></p>
<h1>HTML 5</h1>
<h2 class="no-num no-toc" id="a-vocabulary-and-associated-apis-for-html-and-xhtml">A vocabulary and associated APIs for HTML and XHTML</h2>
</div><div>
<a href="obsolete.html">← 13 Obsolete features</a> –
<a href="Overview.html#contents">Table of contents</a> –
<a href="index.html">Index →</a>
</div>
<h2 class="no-num" id="iana-considerations-1">IANA considerations</h2>
<!-- http://www.w3.org/2002/06/registering-mediatype.html -->
<p>This registration is for community review and will be submitted
to the IESG for review, approval, and registration with IANA.</p>
<h3 id="text-html"><span class="secno">13.1 </span><dfn><code>text/html</code></dfn></h3>
<!--
To: ietf-types@iana.org
Subject: Registration of media type text/html
-->
<!--
Obsoletes:
http://www.ietf.org/rfc/rfc2854
-->
<dl><dt>Type name:</dt>
<dd>text</dd>
<dt>Subtype name:</dt>
<dd>html</dd>
<dt>Required parameters:</dt>
<dd>No required parameters</dd>
<dt>Optional parameters:</dt>
<dd>
<dl><dt><code title="">charset</code></dt>
<dd>
<p>The <code title="">charset</code> parameter may be provided
to definitively specify the <a href="dom.html#document-s-character-encoding">document's character
encoding</a>, overriding any <a href="semantics.html#character-encoding-declaration" title="character encoding
declaration">character encoding declarations</a> in the
document. The parameter's value must be the name of the
character encoding used to serialize the file, must be a valid
character encoding name, and must be the preferred name for that
encoding. <a href="#refsIANACHARSET">[IANACHARSET]</a></p>
</dd>
</dl></dd>
<dt>Encoding considerations:</dt>
<dd>See the section on <a href="semantics.html#character-encoding-declaration" title="character encoding
declaration">character encoding declarations</a>.</dd>
<dt>Security considerations:</dt>
<dd>
<p>Entire novels have been written about the security
considerations that apply to HTML documents. Many are listed in
this document, to which the reader is referred for more
details. Some general concerns bear mentioning here, however:</p>
<p>HTML is scripted language, and has a large number of APIs (some
of which are described in this document). Script can expose the
user to potential risks of information leakage, credential
leakage, cross-site scripting attacks, cross-site request
forgeries, and a host of other problems. While the designs in this
specification are intended to be safe if implemented correctly, a
full implementation is a massive undertaking and, as with any
software, user agents are likely to have security bugs.</p>
<p>Even without scripting, there are specific features in HTML
which, for historical reasons, are required for broad
compatibility with legacy content but that expose the user to
unfortunate security problems. In particular, the <code><a href="embedded-content-0.html#the-img-element">img</a></code>
element can be used in conjunction with some other features as a
way to effect a port scan from the user's location on the
Internet. This can expose local network topologies that the
attacker would otherwise not be able to determine.</p>
</dd>
<dt>Interoperability considerations:</dt>
<dd>
Rules for processing both conforming and non-conforming content
are defined in this specification.
</dd>
<dt>Published specification:</dt>
<dd>
This document is the relevant specification. Labeling a resource
with the <code><a href="#text-html">text/html</a></code> type asserts that the resource is
an <a href="dom.html#html-documents" title="HTML documents">HTML document</a> using
<a href="syntax.html#syntax">the HTML syntax</a>.
</dd>
<dt>Applications that use this media type:</dt>
<dd>
Web browsers, tools for processing Web content, HTML authoring
tools, search engines, validators.
</dd>
<dt>Additional information:</dt>
<dd>
<dl><dt>Magic number(s):</dt>
<dd>No sequence of bytes can uniquely identify an HTML
document. More information on detecting HTML documents is
available in the Content-Type Processing Model specification. <a href="#MIMESNIFF">[MIMESNIFF]</a></dd>
<dt>File extension(s):</dt>
<dd>"<code title="">html</code>" and "<code title="">htm</code>"
are commonly, but certainly not exclusively, used as the
extension for HTML documents.</dd>
<dt>Macintosh file type code(s):</dt>
<dd><code title="">TEXT</code></dd>
</dl></dd>
<dt>Person & email address to contact for further information:</dt>
<dd>Ian Hickson <ian@hixie.ch></dd>
<dt>Intended usage:</dt>
<dd>Common</dd>
<dt>Restrictions on usage:</dt>
<dd>No restrictions apply.</dd>
<dt>Author:</dt>
<dd>Ian Hickson <ian@hixie.ch></dd>
<dt>Change controller:</dt>
<dd>W3C and WHATWG</dd>
</dl><p>Fragment identifiers used with <code><a href="#text-html">text/html</a></code> resources
refer to <a href="history.html#the-indicated-part-of-the-document">the indicated part of the document</a>.</p>
<h3 id="application-xhtml-xml"><span class="secno">13.2 </span><dfn><code>application/xhtml+xml</code></dfn></h3>
<!--
To: ietf-types@iana.org
Subject: Registration of media type application/xhtml+xml
-->
<!--
Obsoletes:
http://www.ietf.org/rfc/rfc3236.txt
-->
<dl><dt>Type name:</dt>
<dd>application</dd>
<dt>Subtype name:</dt>
<dd>xhtml+xml</dd>
<dt>Required parameters:</dt>
<dd>Same as for <code>application/xml</code> <a href="#refsRFC3023">[RFC3023]</a></dd>
<dt>Optional parameters:</dt>
<dd>Same as for <code>application/xml</code> <a href="#refsRFC3023">[RFC3023]</a></dd>
<dt>Encoding considerations:</dt>
<dd>Same as for <code>application/xml</code> <a href="#refsRFC3023">[RFC3023]</a></dd>
<dt>Security considerations:</dt>
<dd>Same as for <code>application/xml</code> <a href="#refsRFC3023">[RFC3023]</a></dd>
<dt>Interoperability considerations:</dt>
<dd>Same as for <code>application/xml</code> <a href="#refsRFC3023">[RFC3023]</a></dd>
<dt>Published specification:</dt>
<dd>
Labeling a resource with the <code><a href="#application-xhtml-xml">application/xhtml+xml</a></code>
type asserts that the resource is an XML document that likely has
a root element from the <a href="syntax.html#html-namespace-0">HTML namespace</a>. As such, the
relevant specifications are the XML specification, the Namespaces
in XML specification, and this specification. <a href="#refsXML">[XML]</a> <a href="#refsXMLNAMES">[XMLNAMES]</a>
</dd>
<dt>Applications that use this media type:</dt>
<dd>Same as for <code>application/xml</code> <a href="#refsRFC3023">[RFC3023]</a></dd>
<dt>Additional information:</dt>
<dd>
<dl><dt>Magic number(s):</dt>
<dd>Same as for <code>application/xml</code> <a href="#refsRFC3023">[RFC3023]</a></dd>
<dt>File extension(s):</dt>
<dd>"<code title="">xhtml</code>" and "<code title="">xht</code>"
are sometimes used as extensions for XML resources that have a
root element from the <a href="syntax.html#html-namespace-0">HTML namespace</a>.</dd>
<dt>Macintosh file type code(s):</dt>
<dd><code title="">TEXT</code></dd>
</dl></dd>
<dt>Person & email address to contact for further information:</dt>
<dd>Ian Hickson <ian@hixie.ch></dd>
<dt>Intended usage:</dt>
<dd>Common</dd>
<dt>Restrictions on usage:</dt>
<dd>No restrictions apply.</dd>
<dt>Author:</dt>
<dd>Ian Hickson <ian@hixie.ch></dd>
<dt>Change controller:</dt>
<dd>W3C and WHATWG</dd>
</dl><p>Fragment identifiers used with <code><a href="#application-xhtml-xml">application/xhtml+xml</a></code>
resources have the same semantics as with any XML MIME type. <a href="#refsRFC3023">[RFC3023]</a></p>
<h3 id="text-cache-manifest"><span class="secno">13.3 </span><dfn><code>text/cache-manifest</code></dfn></h3>
<!--
To: ietf-types@iana.org
Subject: Registration of media type text/cache-manifest
-->
<dl><dt>Type name:</dt>
<dd>text</dd>
<dt>Subtype name:</dt>
<dd>cache-manifest</dd>
<dt>Required parameters:</dt>
<dd>No parameters</dd>
<dt>Optional parameters:</dt>
<dd>No parameters</dd>
<dt>Encoding considerations:</dt>
<dd>Always UTF-8.</dd>
<dt>Security considerations:</dt>
<dd>
<p>Cache manifests themselves pose no immediate risk unless
sensitive information is included within the
manifest. Implementations, however, are required to follow
specific rules when populating a cache based on a cache manifest,
to ensure that certain origin-based restrictions are
honored. Failure to correctly implement these rules can result in
information leakage, cross-site scripting attacks, and the
like.</p>
</dd>
<dt>Interoperability considerations:</dt>
<dd>
Rules for processing both conforming and non-conforming content
are defined in this specification.
</dd>
<dt>Published specification:</dt>
<dd>
This document is the relevant specification.
</dd>
<dt>Applications that use this media type:</dt>
<dd>
Web browsers.
</dd>
<dt>Additional information:</dt>
<dd>
<dl><dt>Magic number(s):</dt>
<dd>Cache manifests begin with the string "<code title="">CACHE
MANIFEST</code>", followed by either a U+0020 SPACE character, a
U+0009 CHARACTER TABULATION (tab) character, a U+000A LINE FEED
(LF) character, or a U+000D CARRIAGE RETURN (CR) character.</dd>
<dt>File extension(s):</dt>
<dd>"<code title="">manifest</code>"</dd>
<dt>Macintosh file type code(s):</dt>
<dd>No specific Macintosh file type codes are recommended for this type.</dd>
</dl></dd>
<dt>Person & email address to contact for further information:</dt>
<dd>Ian Hickson <ian@hixie.ch></dd>
<dt>Intended usage:</dt>
<dd>Common</dd>
<dt>Restrictions on usage:</dt>
<dd>No restrictions apply.</dd>
<dt>Author:</dt>
<dd>Ian Hickson <ian@hixie.ch></dd>
<dt>Change controller:</dt>
<dd>W3C and WHATWG</dd>
</dl><p>Fragment identifiers have no meaning with
<code><a href="#text-cache-manifest">text/cache-manifest</a></code> resources.</p>
<h3 id="application-microdata-json"><span class="secno">13.4 </span><dfn><code>application/microdata+json</code></dfn></h3>
<!--
To: ietf-types@iana.org
Subject: Registration of media type application/microdata+json
-->
<dl><dt>Type name:</dt>
<dd>application</dd>
<dt>Subtype name:</dt>
<dd>microdata+json</dd>
<dt>Required parameters:</dt>
<dd>Same as for <code>application/json</code> <a href="#refsJSON">[JSON]</a></dd>
<dt>Optional parameters:</dt>
<dd>Same as for <code>application/json</code> <a href="#refsJSON">[JSON]</a></dd>
<dt>Encoding considerations:</dt>
<dd>Always UTF-8.</dd>
<dt>Security considerations:</dt>
<dd>Same as for <code>application/json</code> <a href="#refsJSON">[JSON]</a></dd>
<dt>Interoperability considerations:</dt>
<dd>Same as for <code>application/json</code> <a href="#refsJSON">[JSON]</a></dd>
<dt>Published specification:</dt>
<dd>
Labeling a resource with the
<code><a href="#application-microdata-json">application/microdata+json</a></code> type asserts that the
resource is a JSON text that consists of an object with a single
entry called "<code title="">items</code>" consisting of an array
of entries, each of which consists of an object with two entries,
one called "<code title="">type</code>" whose value is an array of
strings, and one called "<code title="">properties</code>" whose
value is an object whose entries each have a value consisting of
an array of either objects or strings, the objects being of the
same form as the objects in the aforementioned "<code title="">items</code>" entry. As such, the relevant specifications
are the JSON specification and this specification. <a href="#refsJSON">[JSON]</a>
</dd>
<dt>Applications that use this media type:</dt>
<dd>Same as for <code>application/json</code> <a href="#refsJSON">[JSON]</a></dd>
<dt>Additional information:</dt>
<dd>
<dl><dt>Magic number(s):</dt>
<dd>Same as for <code>application/json</code> <a href="#refsJSON">[JSON]</a></dd>
<dt>File extension(s):</dt>
<dd>Same as for <code>application/json</code> <a href="#refsJSON">[JSON]</a></dd>
<dt>Macintosh file type code(s):</dt>
<dd>Same as for <code>application/json</code> <a href="#refsJSON">[JSON]</a></dd>
</dl></dd>
<dt>Person & email address to contact for further information:</dt>
<dd>Ian Hickson <ian@hixie.ch></dd>
<dt>Intended usage:</dt>
<dd>Common</dd>
<dt>Restrictions on usage:</dt>
<dd>No restrictions apply.</dd>
<dt>Author:</dt>
<dd>Ian Hickson <ian@hixie.ch></dd>
<dt>Change controller:</dt>
<dd>W3C and WHATWG</dd>
</dl><p>Fragment identifiers used with
<code><a href="#application-microdata-json">application/microdata+json</a></code> resources have the same
semantics as when used with <code>application/json</code>. <a href="#refsJSON">[JSON]</a></p>
</body></html>
--- NEW FILE: embedded-content-0.html ---
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN">
<html lang="en-US-x-Hixie"><head><title>4.8 Embedded content — HTML 5</title><style type="text/css">
pre { margin-left: 2em; white-space: pre-wrap; }
h2 { margin: 3em 0 1em 0; }
h3 { margin: 2.5em 0 1em 0; }
h4 { margin: 2.5em 0 0.75em 0; }
h5, h6 { margin: 2.5em 0 1em; }
h1 + h2, h1 + h2 + h2 { margin: 0.75em 0 0.75em; }
h2 + h3, h3 + h4, h4 + h5, h5 + h6 { margin-top: 0.5em; }
p { margin: 1em 0; }
hr:not(.top) { display: block; background: none; border: none; padding: 0; margin: 2em 0; height: auto; }
dl, dd { margin-top: 0; margin-bottom: 0; }
dt { margin-top: 0.75em; margin-bottom: 0.25em; clear: left; }
dt + dt { margin-top: 0; }
dd dt { margin-top: 0.25em; margin-bottom: 0; }
dd p { margin-top: 0; }
dd dl + p { margin-top: 1em; }
dd table + p { margin-top: 1em; }
p + * > li, dd li { margin: 1em 0; }
[...2827 lines suppressed...]
attribute gives the value of the parameter.</p>
<p>Both attributes must be present. They may have any value.</p>
<div class="impl">
<p>If both attributes are present, and if the parent element of the
<code><a href="#the-param-element">param</a></code> is an <code><a href="#the-object-element">object</a></code> element, then the
element defines a <dfn id="concept-param-parameter" title="concept-param-parameter">parameter</dfn> with the given
name/value pair.</p>
<p>The DOM attributes <dfn id="dom-param-name" title="dom-param-name"><code>name</code></dfn> and <dfn id="dom-param-value" title="dom-param-value"><code>value</code></dfn> must both
<a href="infrastructure.html#reflect">reflect</a> the respective content attributes of the same
name.</p>
</div>
</body></html>
Received on Wednesday, 12 August 2009 19:58:37 UTC