- 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