[html5] r4811 - [giow] (2) Change autobuffer to preload. Fixing http://www.w3.org/Bugs/Public/sh [...]
whatwg at whatwg.org
whatwg at whatwg.org
Thu Feb 25 01:15:24 PST 2010
Author: ianh
Date: 2010-02-25 01:15:22 -0800 (Thu, 25 Feb 2010)
New Revision: 4811
Modified:
complete.html
index
source
Log:
[giow] (2) Change autobuffer to preload.
Fixing http://www.w3.org/Bugs/Public/show_bug.cgi?id=8731
Modified: complete.html
===================================================================
--- complete.html 2010-02-25 06:29:27 UTC (rev 4810)
+++ complete.html 2010-02-25 09:15:22 UTC (rev 4811)
@@ -14409,7 +14409,7 @@
<H1>The Ramblings of a Scientist</H1>
<ARTICLE>
<H1>Episode 15</H1>
- <VIDEO SRC="/fm/015.ogv" CONTROLS AUTOBUFFER>
+ <VIDEO SRC="/fm/015.ogv" CONTROLS PRELOAD>
<P><A HREF="/fm/015.ogv">Download video</A>.</P>
</VIDEO>
<FOOTER> <!-- footer for article -->
@@ -21543,7 +21543,7 @@
<dd><a href=#global-attributes>Global attributes</a></dd>
<dd><code title=attr-media-src><a href=#attr-media-src>src</a></code></dd>
<dd><code title=attr-video-poster><a href=#attr-video-poster>poster</a></code></dd>
- <dd><code title=attr-media-autobuffer><a href=#attr-media-autobuffer>autobuffer</a></code></dd>
+ <dd><code title=attr-media-preload><a href=#attr-media-preload>preload</a></code></dd>
<dd><code title=attr-media-autoplay><a href=#attr-media-autoplay>autoplay</a></code></dd>
<dd><code title=attr-media-loop><a href=#attr-media-loop>loop</a></code></dd>
<dd><code title=attr-media-controls><a href=#attr-media-controls>controls</a></code></dd>
@@ -21581,7 +21581,7 @@
whose <a href=#media-data>media data</a> is ostensibly video data, possibly
with associated audio data.</p>
- <p>The <code title=attr-media-src><a href=#attr-media-src>src</a></code>, <code title=attr-media-autobuffer><a href=#attr-media-autobuffer>autobuffer</a></code>, <code title=attr-media-autoplay><a href=#attr-media-autoplay>autoplay</a></code>, <code title=attr-media-loop><a href=#attr-media-loop>loop</a></code>, and <code title=attr-media-controls><a href=#attr-media-controls>controls</a></code> attributes are <a href=#media-element-attributes title="media element attributes">the attributes common to all media
+ <p>The <code title=attr-media-src><a href=#attr-media-src>src</a></code>, <code title=attr-media-preload><a href=#attr-media-preload>preload</a></code>, <code title=attr-media-autoplay><a href=#attr-media-autoplay>autoplay</a></code>, <code title=attr-media-loop><a href=#attr-media-loop>loop</a></code>, and <code title=attr-media-controls><a href=#attr-media-controls>controls</a></code> attributes are <a href=#media-element-attributes title="media element attributes">the attributes common to all media
elements</a>.</p>
<p>The <dfn id=attr-video-poster title=attr-video-poster><code>poster</code></dfn>
@@ -21832,7 +21832,7 @@
<dt>Content attributes:</dt>
<dd><a href=#global-attributes>Global attributes</a></dd>
<dd><code title=attr-media-src><a href=#attr-media-src>src</a></code></dd>
- <dd><code title=attr-media-autobuffer><a href=#attr-media-autobuffer>autobuffer</a></code></dd>
+ <dd><code title=attr-media-preload><a href=#attr-media-preload>preload</a></code></dd>
<dd><code title=attr-media-autoplay><a href=#attr-media-autoplay>autoplay</a></code></dd>
<dd><code title=attr-media-loop><a href=#attr-media-loop>loop</a></code></dd>
<dd><code title=attr-media-controls><a href=#attr-media-controls>controls</a></code></dd>
@@ -21879,7 +21879,7 @@
<p>The <code><a href=#audio>audio</a></code> element is a <a href=#media-element>media element</a>
whose <a href=#media-data>media data</a> is ostensibly audio data.</p>
- <p>The <code title=attr-media-src><a href=#attr-media-src>src</a></code>, <code title=attr-media-autobuffer><a href=#attr-media-autobuffer>autobuffer</a></code>, <code title=attr-media-autoplay><a href=#attr-media-autoplay>autoplay</a></code>, <code title=attr-media-loop><a href=#attr-media-loop>loop</a></code>, and <code title=attr-media-controls><a href=#attr-media-controls>controls</a></code> attributes are <a href=#media-element-attributes title="media element attributes">the attributes common to all media
+ <p>The <code title=attr-media-src><a href=#attr-media-src>src</a></code>, <code title=attr-media-preload><a href=#attr-media-preload>preload</a></code>, <code title=attr-media-autoplay><a href=#attr-media-autoplay>autoplay</a></code>, <code title=attr-media-loop><a href=#attr-media-loop>loop</a></code>, and <code title=attr-media-controls><a href=#attr-media-controls>controls</a></code> attributes are <a href=#media-element-attributes title="media element attributes">the attributes common to all media
elements</a>.</p>
<div class=impl>
@@ -21908,8 +21908,8 @@
<code><a href=#htmlaudioelement>HTMLAudioElement</a></code> objects (in addition to the factory
methods from DOM Core such as <code title="">createElement()</code>): <dfn id=dom-audio title=dom-Audio><code>Audio()</code></dfn> and <dfn id=dom-audio-s title=dom-Audio-s><code>Audio(<var title="">src</var>)</code></dfn>. When invoked as constructors,
these must return a new <code><a href=#htmlaudioelement>HTMLAudioElement</a></code> object (a new
- <code><a href=#audio>audio</a></code> element). The element must have its <code title=attr-media-autobuffer><a href=#attr-media-autobuffer>autobuffer</a></code> attribute set to the
- literal value "<code title="">autobuffer</code>". If the <var title="">src</var> argument is present, the object created must have
+ <code><a href=#audio>audio</a></code> element). The element must have its <code title=attr-media-preload><a href=#attr-media-preload>preload</a></code> attribute set to the
+ literal value "<code title=attr-media-preload-auto><a href=#attr-media-preload-auto>auto</a></code>". If the <var title="">src</var> argument is present, the object created must have
its <code title=attr-media-src><a href=#attr-media-src>src</a></code> content attribute set to
the provided value, and the user agent must invoke the object's
<a href=#concept-media-load-algorithm title=concept-media-load-algorithm>resource selection
@@ -22146,7 +22146,7 @@
const unsigned short <a href=#dom-media-network_loading title=dom-media-NETWORK_LOADING>NETWORK_LOADING</a> = 2;
const unsigned short <a href=#dom-media-network_no_source title=dom-media-NETWORK_NO_SOURCE>NETWORK_NO_SOURCE</a> = 3;
readonly attribute unsigned short <a href=#dom-media-networkstate title=dom-media-networkState>networkState</a>;
- attribute boolean <a href=#dom-media-autobuffer title=dom-media-autobuffer>autobuffer</a>;
+ attribute DOMString <a href=#dom-media-preload title=dom-media-preload>preload</a>;
<!--v3BUF readonly attribute float <span title="dom-media-bufferingRate">bufferingRate</span>;
readonly attribute boolean <span title="dom-media-bufferingThrottled">bufferingThrottled</span>;
--> readonly attribute <a href=#timeranges>TimeRanges</a> <a href=#dom-media-buffered title=dom-media-buffered>buffered</a>;
@@ -22192,7 +22192,7 @@
void <span title="dom-CueRangeCallback-handleEvent">handleEvent</span>(in DOMString id);
};--></pre>
- <p>The <dfn id=media-element-attributes>media element attributes</dfn>, <code title=attr-media-src><a href=#attr-media-src>src</a></code>, <code title=attr-media-autobuffer><a href=#attr-media-autobuffer>autobuffer</a></code>, <code title=attr-media-autoplay><a href=#attr-media-autoplay>autoplay</a></code>, <code title=attr-media-loop><a href=#attr-media-loop>loop</a></code>, and <code title=attr-media-controls><a href=#attr-media-controls>controls</a></code>, apply to all <a href=#media-element title="media element">media elements</a>. They are defined in
+ <p>The <dfn id=media-element-attributes>media element attributes</dfn>, <code title=attr-media-src><a href=#attr-media-src>src</a></code>, <code title=attr-media-preload><a href=#attr-media-preload>preload</a></code>, <code title=attr-media-autoplay><a href=#attr-media-autoplay>autoplay</a></code>, <code title=attr-media-loop><a href=#attr-media-loop>loop</a></code>, and <code title=attr-media-controls><a href=#attr-media-controls>controls</a></code>, apply to all <a href=#media-element title="media element">media elements</a>. They are defined in
this section.</p>
<!-- proposed v2 (actually v3!) features:
@@ -22902,14 +22902,9 @@
the <code title=dom-media-networkState><a href=#dom-media-networkstate>networkState</a></code> to
<code title=dom-media-NETWORK_LOADING><a href=#dom-media-network_loading>NETWORK_LOADING</a></code>.</p>
- <p>The <code title=attr-media-autobuffer><a href=#attr-media-autobuffer>autobuffer</a></code>
- attribute provides a hint that the author expects that downloading
- the entire resource optimistically will be worth it, even in the
- absence of the <code title=attr-media-autoplay><a href=#attr-media-autoplay>autoplay</a></code>
- attribute. In the absence of either attribute, the user agent is
- likely to find that waiting until the user starts playback before
- downloading any further content leads to a more efficient use of
- the network resources.</p>
+ <p class=note>The <code title=attr-media-preload><a href=#attr-media-preload>preload</a></code> attribute provides a
+ hint regarding how much buffering the author thinks is advisable,
+ even in the absence of the <code title=attr-media-autoplay><a href=#attr-media-autoplay>autoplay</a></code> attribute.</p>
<p>When a user agent decides to completely stall a download,
e.g. if it is waiting until the user starts playback before
@@ -23036,8 +23031,10 @@
network usage while still fetching the metadata for each
<a href=#media-resource>media resource</a> would also stop buffering at this
point, causing the <code title=dom-media-networkState><a href=#dom-media-networkstate>networkState</a></code> attribute
- to switch to the <code title=dom-media-NETWORK_IDLE><a href=#dom-media-network_idle>NETWORK_IDLE</a></code> value, if
- the <a href=#media-element>media element</a> did not have an <code title=attr-media-autobuffer><a href=#attr-media-autobuffer>autobuffer</a></code> or <code title=attr-media-autoplay><a href=#attr-media-autoplay>autoplay</a></code> attribute.</p>
+ to switch to the <code title=dom-media-NETWORK_IDLE><a href=#dom-media-network_idle>NETWORK_IDLE</a></code> value. This
+ is also where a user agent would stop buffering when honoring
+ the <a href=#media-element>media element</a>'s <code title=attr-media-preload><a href=#attr-media-preload>preload</a></code>'s <a href=#attr-media-preload-metadata-state title=attr-media-preload-metadata-state>Metadata</a>
+ state.</p>
</li>
@@ -23223,27 +23220,50 @@
</ol></div>
- <p>The <dfn id=attr-media-autobuffer title=attr-media-autobuffer><code>autobuffer</code></dfn>
- attribute is a <a href=#boolean-attribute>boolean attribute</a>. Its presence hints to
- the user agent that the author believes that the <a href=#media-element>media
- element</a> will likely be used, even though the element does not
- have an <code title=attr-media-autoplay><a href=#attr-media-autoplay>autoplay</a></code>
- attribute. (The attribute has no effect if used in conjunction with
- the <code title=attr-media-autoplay><a href=#attr-media-autoplay>autoplay</a></code> attribute,
- though including both is not an error.) <span class=impl>This
- attribute may be ignored altogether. The attribute must be ignored
- if the <code title=attr-media-autoplay><a href=#attr-media-autoplay>autoplay</a></code> attribute
- is present.</span></p>
+ <hr><p>The <dfn id=attr-media-preload title=attr-media-preload><code>preload</code></dfn>
+ attribute is an <a href=#enumerated-attribute>enumerated attribute</a>. The following table
+ lists the keywords and states for the attribute — the keywords
+ in the left column map to the states in the cell in the second
+ column on the same row as the keyword.</p>
+ <table><thead><tr><th> Keyword
+ <th> State
+ <th> Brief description
+ <tbody><tr><td><dfn id=attr-media-preload-none title=attr-media-preload-none><code>none</code></dfn>
+ <td><dfn id=attr-media-preload-none-state title=attr-media-preload-none-state>None</dfn>
+ <td>Hints to the user agent that the author either does not expect the user to need the media resource, or that the server wants to minimise unnecessary traffic.
+ <tr><td><dfn id=attr-media-preload-metadata title=attr-media-preload-metadata><code>metadata</code></dfn>
+ <td><dfn id=attr-media-preload-metadata-state title=attr-media-preload-metadata-state>Metadata</dfn>
+ <td>Hints to the user agent that the author either does not expect the user to need the media resource, but that fetching the resource metadata (dimensions, first frame, track list, duration, etc) is reasonable.
+ <tr><td><dfn id=attr-media-preload-auto title=attr-media-preload-auto><code>auto</code></dfn>
+ <td><dfn id=attr-media-preload-auto-state title=attr-media-preload-auto-state>Automatic</dfn>
+ <td>Hints to the user agent that the user agent can put the user's needs first without risk to the server, up to and including optimistically downloading the entire resource.
+ </table><p>The empty string is also a valid keyword, and maps to the <a href=#attr-media-preload-auto-state title=attr-media-preload-auto-state>Automatic</a> state. The
+ attribute's <i>missing value default</i> is user-agent defined,
+ though the <a href=#attr-media-preload-auto-state title=attr-media-preload-auto-state>Automatic</a> state is
+ suggested in high-bandwidth situations.</p>
+
<div class=impl>
- <p>The <dfn id=dom-media-autobuffer title=dom-media-autobuffer><code>autobuffer</code></dfn> IDL
+ <p>The <code title=attr-media-preload><a href=#attr-media-preload>preload</a></code> attribute is
+ intended to provide a hint to the user agent about what the author
+ thinks will lead to the best user experience. The attribute may be
+ ignored altogether, for example based on explicit user preferences
+ or based on the available connectivity. The attribute must be
+ ignored if the <code title=attr-media-autoplay><a href=#attr-media-autoplay>autoplay</a></code>
+ attribute is present.</p>
+
+ <p>The <dfn id=dom-media-preload title=dom-media-preload><code>preload</code></dfn> IDL
attribute must <a href=#reflect>reflect</a> the content attribute of the
same name.</p>
</div>
-<!--v3BUF (when readding this, also add a domintro block)
+ <p class=note>The <code title=attr-media-preload><a href=#attr-media-preload>preload</a></code>
+ attribute has no effect if used in conjunction with the <code title=attr-media-autoplay><a href=#attr-media-autoplay>autoplay</a></code> attribute, though
+ including both is not an error.</p>
+
+ <hr><!--v3BUF (when readding this, also add a domintro block)
<p>The <dfn
title="dom-media-bufferingRate"><code>bufferingRate</code></dfn>
attribute must return the average number of bits received per second
@@ -23256,9 +23276,9 @@
throttling the bandwidth used by the download (including when
throttling to zero to pause the download altogether), and false
otherwise.</p>
--->
- <dl class=domintro><dt><var title="">media</var> . <code title=dom-media-buffered><a href=#dom-media-buffered>buffered</a></code></dt>
+ <hr>
+--><dl class=domintro><dt><var title="">media</var> . <code title=dom-media-buffered><a href=#dom-media-buffered>buffered</a></code></dt>
<dd>
@@ -75940,7 +75960,7 @@
<dt>A start tag whose tag name is "li"</dt>
<dd>
- <p>Run the following steps:</p>
+ <p>Run these steps:</p>
<ol><li><p>Set the <a href=#frameset-ok-flag>frameset-ok flag</a> to "not ok".</li>
@@ -86114,7 +86134,7 @@
<a href=#transparent>transparent</a>*</td>
<td><a href=#global-attributes title="global attributes">globals</a>;
<code title=attr-media-src><a href=#attr-media-src>src</a></code>;
- <code title=attr-media-autobuffer><a href=#attr-media-autobuffer>autobuffer</a></code>;
+ <code title=attr-media-preload><a href=#attr-media-preload>preload</a></code>;
<code title=attr-media-autoplay><a href=#attr-media-autoplay>autoplay</a></code>;
<code title=attr-media-loop><a href=#attr-media-loop>loop</a></code>;
<code title=attr-media-controls><a href=#attr-media-controls>controls</a></code></td>
@@ -87114,7 +87134,7 @@
<td><a href=#global-attributes title="global attributes">globals</a>;
<code title=attr-media-src><a href=#attr-media-src>src</a></code>;
<code title=attr-video-poster><a href=#attr-video-poster>poster</a></code>;
- <code title=attr-media-autobuffer><a href=#attr-media-autobuffer>autobuffer</a></code>;
+ <code title=attr-media-preload><a href=#attr-media-preload>preload</a></code>;
<code title=attr-media-autoplay><a href=#attr-media-autoplay>autoplay</a></code>;
<code title=attr-media-loop><a href=#attr-media-loop>loop</a></code>;
<code title=attr-media-controls><a href=#attr-media-controls>controls</a></code>;
@@ -87461,11 +87481,6 @@
<td> <code title=attr-script-async><a href=#attr-script-async>script</a></code>
<td> Execute script asynchronously
<td> <a href=#boolean-attribute>Boolean attribute</a>
- <tr><th> <code title="">autobuffer</code>
- <td> <code title=attr-media-autobuffer><a href=#attr-media-autobuffer>audio</a></code>;
- <code title=attr-media-autobuffer><a href=#attr-media-autobuffer>video</a></code>
- <td> Hint that buffering the <a href=#media-resource>media resource</a> will likely be needed
- <td> <a href=#boolean-attribute>Boolean attribute</a>
<tr><th> <code title="">autocomplete</code>
<td> <code title=attr-form-autocomplete><a href=#attr-form-autocomplete>form</a></code>;
<code title=attr-input-autocomplete><a href=#attr-input-autocomplete>input</a></code>
@@ -87839,6 +87854,13 @@
<td> <code title=attr-video-poster><a href=#attr-video-poster>video</a></code>
<td> Poster frame to show prior to video playback
<td> <a href=#valid-url>Valid URL</a>
+ <tr><th> <code title="">preload</code>
+ <td> <code title=attr-media-preload><a href=#attr-media-preload>audio</a></code>;
+ <code title=attr-media-preload><a href=#attr-media-preload>video</a></code>
+ <td> Hints how much buffering the <a href=#media-resource>media resource</a> will likely need
+ <td> "<code title=attr-media-preload-none><a href=#attr-media-preload-none>none</a></code>";
+ "<code title=attr-media-preload-metadata><a href=#attr-media-preload-metadata>metadata</a></code>";
+ "<code title=attr-media-preload-auto><a href=#attr-media-preload-auto>auto</a></code>"
<tr><th> <code title="">pubdate</code>
<td> <code title=attr-time-pubdate><a href=#attr-time-pubdate>time</a></code>
<td> Whether the element's value represents a publication time for the nearest <code><a href=#the-article-element>article</a></code> or <code><a href=#the-body-element-0>body</a></code>
Modified: index
===================================================================
--- index 2010-02-25 06:29:27 UTC (rev 4810)
+++ index 2010-02-25 09:15:22 UTC (rev 4811)
@@ -14313,7 +14313,7 @@
<H1>The Ramblings of a Scientist</H1>
<ARTICLE>
<H1>Episode 15</H1>
- <VIDEO SRC="/fm/015.ogv" CONTROLS AUTOBUFFER>
+ <VIDEO SRC="/fm/015.ogv" CONTROLS PRELOAD>
<P><A HREF="/fm/015.ogv">Download video</A>.</P>
</VIDEO>
<FOOTER> <!-- footer for article -->
@@ -21450,7 +21450,7 @@
<dd><a href=#global-attributes>Global attributes</a></dd>
<dd><code title=attr-media-src><a href=#attr-media-src>src</a></code></dd>
<dd><code title=attr-video-poster><a href=#attr-video-poster>poster</a></code></dd>
- <dd><code title=attr-media-autobuffer><a href=#attr-media-autobuffer>autobuffer</a></code></dd>
+ <dd><code title=attr-media-preload><a href=#attr-media-preload>preload</a></code></dd>
<dd><code title=attr-media-autoplay><a href=#attr-media-autoplay>autoplay</a></code></dd>
<dd><code title=attr-media-loop><a href=#attr-media-loop>loop</a></code></dd>
<dd><code title=attr-media-controls><a href=#attr-media-controls>controls</a></code></dd>
@@ -21488,7 +21488,7 @@
whose <a href=#media-data>media data</a> is ostensibly video data, possibly
with associated audio data.</p>
- <p>The <code title=attr-media-src><a href=#attr-media-src>src</a></code>, <code title=attr-media-autobuffer><a href=#attr-media-autobuffer>autobuffer</a></code>, <code title=attr-media-autoplay><a href=#attr-media-autoplay>autoplay</a></code>, <code title=attr-media-loop><a href=#attr-media-loop>loop</a></code>, and <code title=attr-media-controls><a href=#attr-media-controls>controls</a></code> attributes are <a href=#media-element-attributes title="media element attributes">the attributes common to all media
+ <p>The <code title=attr-media-src><a href=#attr-media-src>src</a></code>, <code title=attr-media-preload><a href=#attr-media-preload>preload</a></code>, <code title=attr-media-autoplay><a href=#attr-media-autoplay>autoplay</a></code>, <code title=attr-media-loop><a href=#attr-media-loop>loop</a></code>, and <code title=attr-media-controls><a href=#attr-media-controls>controls</a></code> attributes are <a href=#media-element-attributes title="media element attributes">the attributes common to all media
elements</a>.</p>
<p>The <dfn id=attr-video-poster title=attr-video-poster><code>poster</code></dfn>
@@ -21739,7 +21739,7 @@
<dt>Content attributes:</dt>
<dd><a href=#global-attributes>Global attributes</a></dd>
<dd><code title=attr-media-src><a href=#attr-media-src>src</a></code></dd>
- <dd><code title=attr-media-autobuffer><a href=#attr-media-autobuffer>autobuffer</a></code></dd>
+ <dd><code title=attr-media-preload><a href=#attr-media-preload>preload</a></code></dd>
<dd><code title=attr-media-autoplay><a href=#attr-media-autoplay>autoplay</a></code></dd>
<dd><code title=attr-media-loop><a href=#attr-media-loop>loop</a></code></dd>
<dd><code title=attr-media-controls><a href=#attr-media-controls>controls</a></code></dd>
@@ -21786,7 +21786,7 @@
<p>The <code><a href=#audio>audio</a></code> element is a <a href=#media-element>media element</a>
whose <a href=#media-data>media data</a> is ostensibly audio data.</p>
- <p>The <code title=attr-media-src><a href=#attr-media-src>src</a></code>, <code title=attr-media-autobuffer><a href=#attr-media-autobuffer>autobuffer</a></code>, <code title=attr-media-autoplay><a href=#attr-media-autoplay>autoplay</a></code>, <code title=attr-media-loop><a href=#attr-media-loop>loop</a></code>, and <code title=attr-media-controls><a href=#attr-media-controls>controls</a></code> attributes are <a href=#media-element-attributes title="media element attributes">the attributes common to all media
+ <p>The <code title=attr-media-src><a href=#attr-media-src>src</a></code>, <code title=attr-media-preload><a href=#attr-media-preload>preload</a></code>, <code title=attr-media-autoplay><a href=#attr-media-autoplay>autoplay</a></code>, <code title=attr-media-loop><a href=#attr-media-loop>loop</a></code>, and <code title=attr-media-controls><a href=#attr-media-controls>controls</a></code> attributes are <a href=#media-element-attributes title="media element attributes">the attributes common to all media
elements</a>.</p>
<div class=impl>
@@ -21815,8 +21815,8 @@
<code><a href=#htmlaudioelement>HTMLAudioElement</a></code> objects (in addition to the factory
methods from DOM Core such as <code title="">createElement()</code>): <dfn id=dom-audio title=dom-Audio><code>Audio()</code></dfn> and <dfn id=dom-audio-s title=dom-Audio-s><code>Audio(<var title="">src</var>)</code></dfn>. When invoked as constructors,
these must return a new <code><a href=#htmlaudioelement>HTMLAudioElement</a></code> object (a new
- <code><a href=#audio>audio</a></code> element). The element must have its <code title=attr-media-autobuffer><a href=#attr-media-autobuffer>autobuffer</a></code> attribute set to the
- literal value "<code title="">autobuffer</code>". If the <var title="">src</var> argument is present, the object created must have
+ <code><a href=#audio>audio</a></code> element). The element must have its <code title=attr-media-preload><a href=#attr-media-preload>preload</a></code> attribute set to the
+ literal value "<code title=attr-media-preload-auto><a href=#attr-media-preload-auto>auto</a></code>". If the <var title="">src</var> argument is present, the object created must have
its <code title=attr-media-src><a href=#attr-media-src>src</a></code> content attribute set to
the provided value, and the user agent must invoke the object's
<a href=#concept-media-load-algorithm title=concept-media-load-algorithm>resource selection
@@ -22053,7 +22053,7 @@
const unsigned short <a href=#dom-media-network_loading title=dom-media-NETWORK_LOADING>NETWORK_LOADING</a> = 2;
const unsigned short <a href=#dom-media-network_no_source title=dom-media-NETWORK_NO_SOURCE>NETWORK_NO_SOURCE</a> = 3;
readonly attribute unsigned short <a href=#dom-media-networkstate title=dom-media-networkState>networkState</a>;
- attribute boolean <a href=#dom-media-autobuffer title=dom-media-autobuffer>autobuffer</a>;
+ attribute DOMString <a href=#dom-media-preload title=dom-media-preload>preload</a>;
<!--v3BUF readonly attribute float <span title="dom-media-bufferingRate">bufferingRate</span>;
readonly attribute boolean <span title="dom-media-bufferingThrottled">bufferingThrottled</span>;
--> readonly attribute <a href=#timeranges>TimeRanges</a> <a href=#dom-media-buffered title=dom-media-buffered>buffered</a>;
@@ -22099,7 +22099,7 @@
void <span title="dom-CueRangeCallback-handleEvent">handleEvent</span>(in DOMString id);
};--></pre>
- <p>The <dfn id=media-element-attributes>media element attributes</dfn>, <code title=attr-media-src><a href=#attr-media-src>src</a></code>, <code title=attr-media-autobuffer><a href=#attr-media-autobuffer>autobuffer</a></code>, <code title=attr-media-autoplay><a href=#attr-media-autoplay>autoplay</a></code>, <code title=attr-media-loop><a href=#attr-media-loop>loop</a></code>, and <code title=attr-media-controls><a href=#attr-media-controls>controls</a></code>, apply to all <a href=#media-element title="media element">media elements</a>. They are defined in
+ <p>The <dfn id=media-element-attributes>media element attributes</dfn>, <code title=attr-media-src><a href=#attr-media-src>src</a></code>, <code title=attr-media-preload><a href=#attr-media-preload>preload</a></code>, <code title=attr-media-autoplay><a href=#attr-media-autoplay>autoplay</a></code>, <code title=attr-media-loop><a href=#attr-media-loop>loop</a></code>, and <code title=attr-media-controls><a href=#attr-media-controls>controls</a></code>, apply to all <a href=#media-element title="media element">media elements</a>. They are defined in
this section.</p>
<!-- proposed v2 (actually v3!) features:
@@ -22809,14 +22809,9 @@
the <code title=dom-media-networkState><a href=#dom-media-networkstate>networkState</a></code> to
<code title=dom-media-NETWORK_LOADING><a href=#dom-media-network_loading>NETWORK_LOADING</a></code>.</p>
- <p>The <code title=attr-media-autobuffer><a href=#attr-media-autobuffer>autobuffer</a></code>
- attribute provides a hint that the author expects that downloading
- the entire resource optimistically will be worth it, even in the
- absence of the <code title=attr-media-autoplay><a href=#attr-media-autoplay>autoplay</a></code>
- attribute. In the absence of either attribute, the user agent is
- likely to find that waiting until the user starts playback before
- downloading any further content leads to a more efficient use of
- the network resources.</p>
+ <p class=note>The <code title=attr-media-preload><a href=#attr-media-preload>preload</a></code> attribute provides a
+ hint regarding how much buffering the author thinks is advisable,
+ even in the absence of the <code title=attr-media-autoplay><a href=#attr-media-autoplay>autoplay</a></code> attribute.</p>
<p>When a user agent decides to completely stall a download,
e.g. if it is waiting until the user starts playback before
@@ -22943,8 +22938,10 @@
network usage while still fetching the metadata for each
<a href=#media-resource>media resource</a> would also stop buffering at this
point, causing the <code title=dom-media-networkState><a href=#dom-media-networkstate>networkState</a></code> attribute
- to switch to the <code title=dom-media-NETWORK_IDLE><a href=#dom-media-network_idle>NETWORK_IDLE</a></code> value, if
- the <a href=#media-element>media element</a> did not have an <code title=attr-media-autobuffer><a href=#attr-media-autobuffer>autobuffer</a></code> or <code title=attr-media-autoplay><a href=#attr-media-autoplay>autoplay</a></code> attribute.</p>
+ to switch to the <code title=dom-media-NETWORK_IDLE><a href=#dom-media-network_idle>NETWORK_IDLE</a></code> value. This
+ is also where a user agent would stop buffering when honoring
+ the <a href=#media-element>media element</a>'s <code title=attr-media-preload><a href=#attr-media-preload>preload</a></code>'s <a href=#attr-media-preload-metadata-state title=attr-media-preload-metadata-state>Metadata</a>
+ state.</p>
</li>
@@ -23130,27 +23127,50 @@
</ol></div>
- <p>The <dfn id=attr-media-autobuffer title=attr-media-autobuffer><code>autobuffer</code></dfn>
- attribute is a <a href=#boolean-attribute>boolean attribute</a>. Its presence hints to
- the user agent that the author believes that the <a href=#media-element>media
- element</a> will likely be used, even though the element does not
- have an <code title=attr-media-autoplay><a href=#attr-media-autoplay>autoplay</a></code>
- attribute. (The attribute has no effect if used in conjunction with
- the <code title=attr-media-autoplay><a href=#attr-media-autoplay>autoplay</a></code> attribute,
- though including both is not an error.) <span class=impl>This
- attribute may be ignored altogether. The attribute must be ignored
- if the <code title=attr-media-autoplay><a href=#attr-media-autoplay>autoplay</a></code> attribute
- is present.</span></p>
+ <hr><p>The <dfn id=attr-media-preload title=attr-media-preload><code>preload</code></dfn>
+ attribute is an <a href=#enumerated-attribute>enumerated attribute</a>. The following table
+ lists the keywords and states for the attribute — the keywords
+ in the left column map to the states in the cell in the second
+ column on the same row as the keyword.</p>
+ <table><thead><tr><th> Keyword
+ <th> State
+ <th> Brief description
+ <tbody><tr><td><dfn id=attr-media-preload-none title=attr-media-preload-none><code>none</code></dfn>
+ <td><dfn id=attr-media-preload-none-state title=attr-media-preload-none-state>None</dfn>
+ <td>Hints to the user agent that the author either does not expect the user to need the media resource, or that the server wants to minimise unnecessary traffic.
+ <tr><td><dfn id=attr-media-preload-metadata title=attr-media-preload-metadata><code>metadata</code></dfn>
+ <td><dfn id=attr-media-preload-metadata-state title=attr-media-preload-metadata-state>Metadata</dfn>
+ <td>Hints to the user agent that the author either does not expect the user to need the media resource, but that fetching the resource metadata (dimensions, first frame, track list, duration, etc) is reasonable.
+ <tr><td><dfn id=attr-media-preload-auto title=attr-media-preload-auto><code>auto</code></dfn>
+ <td><dfn id=attr-media-preload-auto-state title=attr-media-preload-auto-state>Automatic</dfn>
+ <td>Hints to the user agent that the user agent can put the user's needs first without risk to the server, up to and including optimistically downloading the entire resource.
+ </table><p>The empty string is also a valid keyword, and maps to the <a href=#attr-media-preload-auto-state title=attr-media-preload-auto-state>Automatic</a> state. The
+ attribute's <i>missing value default</i> is user-agent defined,
+ though the <a href=#attr-media-preload-auto-state title=attr-media-preload-auto-state>Automatic</a> state is
+ suggested in high-bandwidth situations.</p>
+
<div class=impl>
- <p>The <dfn id=dom-media-autobuffer title=dom-media-autobuffer><code>autobuffer</code></dfn> IDL
+ <p>The <code title=attr-media-preload><a href=#attr-media-preload>preload</a></code> attribute is
+ intended to provide a hint to the user agent about what the author
+ thinks will lead to the best user experience. The attribute may be
+ ignored altogether, for example based on explicit user preferences
+ or based on the available connectivity. The attribute must be
+ ignored if the <code title=attr-media-autoplay><a href=#attr-media-autoplay>autoplay</a></code>
+ attribute is present.</p>
+
+ <p>The <dfn id=dom-media-preload title=dom-media-preload><code>preload</code></dfn> IDL
attribute must <a href=#reflect>reflect</a> the content attribute of the
same name.</p>
</div>
-<!--v3BUF (when readding this, also add a domintro block)
+ <p class=note>The <code title=attr-media-preload><a href=#attr-media-preload>preload</a></code>
+ attribute has no effect if used in conjunction with the <code title=attr-media-autoplay><a href=#attr-media-autoplay>autoplay</a></code> attribute, though
+ including both is not an error.</p>
+
+ <hr><!--v3BUF (when readding this, also add a domintro block)
<p>The <dfn
title="dom-media-bufferingRate"><code>bufferingRate</code></dfn>
attribute must return the average number of bits received per second
@@ -23163,9 +23183,9 @@
throttling the bandwidth used by the download (including when
throttling to zero to pause the download altogether), and false
otherwise.</p>
--->
- <dl class=domintro><dt><var title="">media</var> . <code title=dom-media-buffered><a href=#dom-media-buffered>buffered</a></code></dt>
+ <hr>
+--><dl class=domintro><dt><var title="">media</var> . <code title=dom-media-buffered><a href=#dom-media-buffered>buffered</a></code></dt>
<dd>
@@ -70244,7 +70264,7 @@
<dt>A start tag whose tag name is "li"</dt>
<dd>
- <p>Run the following steps:</p>
+ <p>Run these steps:</p>
<ol><li><p>Set the <a href=#frameset-ok-flag>frameset-ok flag</a> to "not ok".</li>
@@ -80418,7 +80438,7 @@
<a href=#transparent>transparent</a>*</td>
<td><a href=#global-attributes title="global attributes">globals</a>;
<code title=attr-media-src><a href=#attr-media-src>src</a></code>;
- <code title=attr-media-autobuffer><a href=#attr-media-autobuffer>autobuffer</a></code>;
+ <code title=attr-media-preload><a href=#attr-media-preload>preload</a></code>;
<code title=attr-media-autoplay><a href=#attr-media-autoplay>autoplay</a></code>;
<code title=attr-media-loop><a href=#attr-media-loop>loop</a></code>;
<code title=attr-media-controls><a href=#attr-media-controls>controls</a></code></td>
@@ -81418,7 +81438,7 @@
<td><a href=#global-attributes title="global attributes">globals</a>;
<code title=attr-media-src><a href=#attr-media-src>src</a></code>;
<code title=attr-video-poster><a href=#attr-video-poster>poster</a></code>;
- <code title=attr-media-autobuffer><a href=#attr-media-autobuffer>autobuffer</a></code>;
+ <code title=attr-media-preload><a href=#attr-media-preload>preload</a></code>;
<code title=attr-media-autoplay><a href=#attr-media-autoplay>autoplay</a></code>;
<code title=attr-media-loop><a href=#attr-media-loop>loop</a></code>;
<code title=attr-media-controls><a href=#attr-media-controls>controls</a></code>;
@@ -81765,11 +81785,6 @@
<td> <code title=attr-script-async><a href=#attr-script-async>script</a></code>
<td> Execute script asynchronously
<td> <a href=#boolean-attribute>Boolean attribute</a>
- <tr><th> <code title="">autobuffer</code>
- <td> <code title=attr-media-autobuffer><a href=#attr-media-autobuffer>audio</a></code>;
- <code title=attr-media-autobuffer><a href=#attr-media-autobuffer>video</a></code>
- <td> Hint that buffering the <a href=#media-resource>media resource</a> will likely be needed
- <td> <a href=#boolean-attribute>Boolean attribute</a>
<tr><th> <code title="">autocomplete</code>
<td> <code title=attr-form-autocomplete><a href=#attr-form-autocomplete>form</a></code>;
<code title=attr-input-autocomplete><a href=#attr-input-autocomplete>input</a></code>
@@ -82143,6 +82158,13 @@
<td> <code title=attr-video-poster><a href=#attr-video-poster>video</a></code>
<td> Poster frame to show prior to video playback
<td> <a href=#valid-url>Valid URL</a>
+ <tr><th> <code title="">preload</code>
+ <td> <code title=attr-media-preload><a href=#attr-media-preload>audio</a></code>;
+ <code title=attr-media-preload><a href=#attr-media-preload>video</a></code>
+ <td> Hints how much buffering the <a href=#media-resource>media resource</a> will likely need
+ <td> "<code title=attr-media-preload-none><a href=#attr-media-preload-none>none</a></code>";
+ "<code title=attr-media-preload-metadata><a href=#attr-media-preload-metadata>metadata</a></code>";
+ "<code title=attr-media-preload-auto><a href=#attr-media-preload-auto>auto</a></code>"
<tr><th> <code title="">pubdate</code>
<td> <code title=attr-time-pubdate><a href=#attr-time-pubdate>time</a></code>
<td> Whether the element's value represents a publication time for the nearest <code><a href=#the-article-element>article</a></code> or <code><a href=#the-body-element-0>body</a></code>
Modified: source
===================================================================
--- source 2010-02-25 06:29:27 UTC (rev 4810)
+++ source 2010-02-25 09:15:22 UTC (rev 4811)
@@ -15173,7 +15173,7 @@
<H1>The Ramblings of a Scientist</H1>
<ARTICLE>
<H1>Episode 15</H1>
- <VIDEO SRC="/fm/015.ogv" CONTROLS AUTOBUFFER>
+ <VIDEO SRC="/fm/015.ogv" CONTROLS PRELOAD>
<P><A HREF="/fm/015.ogv">Download video</A>.</P>
</VIDEO>
<FOOTER> <!-- footer for article -->
@@ -22996,7 +22996,7 @@
<dd><span>Global attributes</span></dd>
<dd><code title="attr-media-src">src</code></dd>
<dd><code title="attr-video-poster">poster</code></dd>
- <dd><code title="attr-media-autobuffer">autobuffer</code></dd>
+ <dd><code title="attr-media-preload">preload</code></dd>
<dd><code title="attr-media-autoplay">autoplay</code></dd>
<dd><code title="attr-media-loop">loop</code></dd>
<dd><code title="attr-media-controls">controls</code></dd>
@@ -23037,7 +23037,7 @@
with associated audio data.</p>
<p>The <code title="attr-media-src">src</code>, <code
- title="attr-media-autobuffer">autobuffer</code>, <code
+ title="attr-media-preload">preload</code>, <code
title="attr-media-autoplay">autoplay</code>, <code
title="attr-media-loop">loop</code>, and <code
title="attr-media-controls">controls</code> attributes are <span
@@ -23320,7 +23320,7 @@
<dt>Content attributes:</dt>
<dd><span>Global attributes</span></dd>
<dd><code title="attr-media-src">src</code></dd>
- <dd><code title="attr-media-autobuffer">autobuffer</code></dd>
+ <dd><code title="attr-media-preload">preload</code></dd>
<dd><code title="attr-media-autoplay">autoplay</code></dd>
<dd><code title="attr-media-loop">loop</code></dd>
<dd><code title="attr-media-controls">controls</code></dd>
@@ -23370,7 +23370,7 @@
whose <span>media data</span> is ostensibly audio data.</p>
<p>The <code title="attr-media-src">src</code>, <code
- title="attr-media-autobuffer">autobuffer</code>, <code
+ title="attr-media-preload">preload</code>, <code
title="attr-media-autoplay">autoplay</code>, <code
title="attr-media-loop">loop</code>, and <code
title="attr-media-controls">controls</code> attributes are <span
@@ -23415,8 +23415,9 @@
title="">src</var>)</code></dfn>. When invoked as constructors,
these must return a new <code>HTMLAudioElement</code> object (a new
<code>audio</code> element). The element must have its <code
- title="attr-media-autobuffer">autobuffer</code> attribute set to the
- literal value "<code title="">autobuffer</code>". If the <var
+ title="attr-media-preload">preload</code> attribute set to the
+ literal value "<code
+ title="attr-media-preload-auto">auto</code>". If the <var
title="">src</var> argument is present, the object created must have
its <code title="attr-media-src">src</code> content attribute set to
the provided value, and the user agent must invoke the object's
@@ -23672,7 +23673,7 @@
const unsigned short <span title="dom-media-NETWORK_LOADING">NETWORK_LOADING</span> = 2;
const unsigned short <span title="dom-media-NETWORK_NO_SOURCE">NETWORK_NO_SOURCE</span> = 3;
readonly attribute unsigned short <span title="dom-media-networkState">networkState</span>;
- attribute boolean <span title="dom-media-autobuffer">autobuffer</span>;
+ attribute DOMString <span title="dom-media-preload">preload</span>;
<!--v3BUF readonly attribute float <span title="dom-media-bufferingRate">bufferingRate</span>;
readonly attribute boolean <span title="dom-media-bufferingThrottled">bufferingThrottled</span>;
--> readonly attribute <span>TimeRanges</span> <span title="dom-media-buffered">buffered</span>;
@@ -23720,7 +23721,7 @@
<p>The <dfn>media element attributes</dfn>, <code
title="attr-media-src">src</code>, <code
- title="attr-media-autobuffer">autobuffer</code>, <code
+ title="attr-media-preload">preload</code>, <code
title="attr-media-autoplay">autoplay</code>, <code
title="attr-media-loop">loop</code>, and <code
title="attr-media-controls">controls</code>, apply to all <span
@@ -24579,14 +24580,11 @@
<code
title="dom-media-NETWORK_LOADING">NETWORK_LOADING</code>.</p>
- <p>The <code title="attr-media-autobuffer">autobuffer</code>
- attribute provides a hint that the author expects that downloading
- the entire resource optimistically will be worth it, even in the
- absence of the <code title="attr-media-autoplay">autoplay</code>
- attribute. In the absence of either attribute, the user agent is
- likely to find that waiting until the user starts playback before
- downloading any further content leads to a more efficient use of
- the network resources.</p>
+ <p class="note">The <code
+ title="attr-media-preload">preload</code> attribute provides a
+ hint regarding how much buffering the author thinks is advisable,
+ even in the absence of the <code
+ title="attr-media-autoplay">autoplay</code> attribute.</p>
<p>When a user agent decides to completely stall a download,
e.g. if it is waiting until the user starts playback before
@@ -24738,10 +24736,12 @@
point, causing the <code
title="dom-media-networkState">networkState</code> attribute
to switch to the <code
- title="dom-media-NETWORK_IDLE">NETWORK_IDLE</code> value, if
- the <span>media element</span> did not have an <code
- title="attr-media-autobuffer">autobuffer</code> or <code
- title="attr-media-autoplay">autoplay</code> attribute.</p>
+ title="dom-media-NETWORK_IDLE">NETWORK_IDLE</code> value. This
+ is also where a user agent would stop buffering when honoring
+ the <span>media element</span>'s <code
+ title="attr-media-preload">preload</code>'s <span
+ title="attr-media-preload-metadata-state">Metadata</span>
+ state.</p>
</li>
@@ -24968,28 +24968,66 @@
</div>
- <p>The <dfn
- title="attr-media-autobuffer"><code>autobuffer</code></dfn>
- attribute is a <span>boolean attribute</span>. Its presence hints to
- the user agent that the author believes that the <span>media
- element</span> will likely be used, even though the element does not
- have an <code title="attr-media-autoplay">autoplay</code>
- attribute. (The attribute has no effect if used in conjunction with
- the <code title="attr-media-autoplay">autoplay</code> attribute,
- though including both is not an error.) <span class="impl">This
- attribute may be ignored altogether. The attribute must be ignored
- if the <code title="attr-media-autoplay">autoplay</code> attribute
- is present.</span></p>
+ <hr>
+ <p>The <dfn title="attr-media-preload"><code>preload</code></dfn>
+ attribute is an <span>enumerated attribute</span>. The following table
+ lists the keywords and states for the attribute — the keywords
+ in the left column map to the states in the cell in the second
+ column on the same row as the keyword.</p>
+
+ <table>
+ <thead>
+ <tr>
+ <th> Keyword
+ <th> State
+ <th> Brief description
+ <tbody>
+ <tr>
+ <td><dfn title="attr-media-preload-none"><code>none</code></dfn>
+ <td><dfn title="attr-media-preload-none-state">None</dfn>
+ <td>Hints to the user agent that the author either does not expect the user to need the media resource, or that the server wants to minimise unnecessary traffic.
+ <tr>
+ <td><dfn title="attr-media-preload-metadata"><code>metadata</code></dfn>
+ <td><dfn title="attr-media-preload-metadata-state">Metadata</dfn>
+ <td>Hints to the user agent that the author either does not expect the user to need the media resource, but that fetching the resource metadata (dimensions, first frame, track list, duration, etc) is reasonable.
+ <tr>
+ <td><dfn title="attr-media-preload-auto"><code>auto</code></dfn>
+ <td><dfn title="attr-media-preload-auto-state">Automatic</dfn>
+ <td>Hints to the user agent that the user agent can put the user's needs first without risk to the server, up to and including optimistically downloading the entire resource.
+ </table>
+
+ <p>The empty string is also a valid keyword, and maps to the <span
+ title="attr-media-preload-auto-state">Automatic</span> state. The
+ attribute's <i>missing value default</i> is user-agent defined,
+ though the <span
+ title="attr-media-preload-auto-state">Automatic</span> state is
+ suggested in high-bandwidth situations.</p>
+
<div class="impl">
+ <p>The <code title="attr-media-preload">preload</code> attribute is
+ intended to provide a hint to the user agent about what the author
+ thinks will lead to the best user experience. The attribute may be
+ ignored altogether, for example based on explicit user preferences
+ or based on the available connectivity. The attribute must be
+ ignored if the <code title="attr-media-autoplay">autoplay</code>
+ attribute is present.</p>
+
<p>The <dfn
- title="dom-media-autobuffer"><code>autobuffer</code></dfn> IDL
+ title="dom-media-preload"><code>preload</code></dfn> IDL
attribute must <span>reflect</span> the content attribute of the
same name.</p>
</div>
+ <p class="note">The <code title="attr-media-preload">preload</code>
+ attribute has no effect if used in conjunction with the <code
+ title="attr-media-autoplay">autoplay</code> attribute, though
+ including both is not an error.</p>
+
+ <hr>
+
<!--v3BUF (when readding this, also add a domintro block)
<p>The <dfn
title="dom-media-bufferingRate"><code>bufferingRate</code></dfn>
@@ -25003,6 +25041,8 @@
throttling the bandwidth used by the download (including when
throttling to zero to pause the download altogether), and false
otherwise.</p>
+
+ <hr>
-->
<dl class="domintro">
@@ -86711,7 +86751,7 @@
<dt>A start tag whose tag name is "li"</dt>
<dd>
- <p>Run the following steps:</p>
+ <p>Run these steps:</p>
<ol>
@@ -95900,7 +95940,7 @@
<span>transparent</span>*</td>
<td><span title="global attributes">globals</span>;
<code title="attr-media-src">src</code>;
- <code title="attr-media-autobuffer">autobuffer</code>;
+ <code title="attr-media-preload">preload</code>;
<code title="attr-media-autoplay">autoplay</code>;
<code title="attr-media-loop">loop</code>;
<code title="attr-media-controls">controls</code></td>
@@ -97173,7 +97213,7 @@
<td><span title="global attributes">globals</span>;
<code title="attr-media-src">src</code>;
<code title="attr-video-poster">poster</code>;
- <code title="attr-media-autobuffer">autobuffer</code>;
+ <code title="attr-media-preload">preload</code>;
<code title="attr-media-autoplay">autoplay</code>;
<code title="attr-media-loop">loop</code>;
<code title="attr-media-controls">controls</code>;
@@ -97555,12 +97595,6 @@
<td> Execute script asynchronously
<td> <span>Boolean attribute</span>
<tr>
- <th> <code title="">autobuffer</code>
- <td> <code title="attr-media-autobuffer">audio</code>;
- <code title="attr-media-autobuffer">video</code>
- <td> Hint that buffering the <span>media resource</span> will likely be needed
- <td> <span>Boolean attribute</span>
- <tr>
<th> <code title="">autocomplete</code>
<td> <code title="attr-form-autocomplete">form</code>;
<code title="attr-input-autocomplete">input</code>
@@ -98010,6 +98044,14 @@
<td> Poster frame to show prior to video playback
<td> <span>Valid URL</span>
<tr>
+ <th> <code title="">preload</code>
+ <td> <code title="attr-media-preload">audio</code>;
+ <code title="attr-media-preload">video</code>
+ <td> Hints how much buffering the <span>media resource</span> will likely need
+ <td> "<code title="attr-media-preload-none">none</code>";
+ "<code title="attr-media-preload-metadata">metadata</code>";
+ "<code title="attr-media-preload-auto">auto</code>"
+ <tr>
<th> <code title="">pubdate</code>
<td> <code title="attr-time-pubdate">time</code>
<td> Whether the element's value represents a publication time for the nearest <code>article</code> or <code>body</code>
More information about the Commit-Watchers
mailing list