- From: Ian Hickson via cvs-syncmail <cvsmail@w3.org>
- Date: Mon, 11 Jun 2012 20:53:40 +0000
- To: public-html-commits@w3.org
Update of /sources/public/html5/spec
In directory hutz:/tmp/cvs-serv2930
Modified Files:
Overview.html
Log Message:
Try to define img synchronous loading. (whatwg r7128)
Index: Overview.html
===================================================================
RCS file: /sources/public/html5/spec/Overview.html,v
retrieving revision 1.5679
retrieving revision 1.5680
diff -u -d -r1.5679 -r1.5680
--- Overview.html 8 Jun 2012 21:50:24 -0000 1.5679
+++ Overview.html 11 Jun 2012 20:53:36 -0000 1.5680
@@ -321,7 +321,7 @@
<h1>HTML5</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>
- <h2 class="no-num no-toc" id="editor-s-draft-8-june-2012">Editor's Draft 8 June 2012</h2>
+ <h2 class="no-num no-toc" id="editor-s-draft-11-june-2012">Editor's Draft 11 June 2012</h2>
<dl><dt>Latest Published Version:</dt>
<dd><a href="http://www.w3.org/TR/html5/">http://www.w3.org/TR/html5/</a></dd>
<dt>Latest Editor's Draft:</dt>
@@ -514,7 +514,7 @@
Group</a> is the W3C working group responsible for this
specification's progress along the W3C Recommendation
track.
- This specification is the 8 June 2012 Editor's Draft.
+ This specification is the 11 June 2012 Editor's Draft.
</p>
@@ -22400,6 +22400,18 @@
per CSS inch, and thus if the image data is 300x600, it has an
intrinsic dimension of 96 CSS pixels by 192 CSS pixels.</p>
+ <p>Each <code><a href="#document">Document</a></code> object must have a <dfn id="list-of-available-images">list of
+ available images</dfn>. Each image in this list is identified by a
+ tuple consisting of an <a href="#absolute-url">absolute URL</a>, a <a href="#cors-settings-attribute">CORS
+ settings attribute</a> mode, and, if the mode is not <a href="#attr-crossorigin-none" title="attr-crossorigin-none">No CORS</a>, an
+ <a href="#origin">origin</a>. User agents may copy entries from one
+ <code><a href="#document">Document</a></code> object's <a href="#list-of-available-images">list of available images</a>
+ to another at any time (e.g. when the <code><a href="#document">Document</a></code> is
+ created, user agents can add to it all the images that are loaded in
+ other <code><a href="#document">Document</a></code>s), but must not change the keys of
+ entries copied in this way when doing so. User agents may also
+ remove images from such lists at any time (e.g. to save memory).</p>
+
<p>When the user agent is to <dfn id="update-the-image-data">update the image data</dfn> of an
<code><a href="#the-img-element">img</a></code> element, it must run the following steps:</p>
@@ -22416,6 +22428,39 @@
<li><p>If the user agent cannot support images, or its support for
images has been disabled, then abort these steps.</li>
+ <li>
+
+
+ Otherwise, if the element has a <code title="attr-img-src"><a href="#attr-img-src">src</a></code> attribute specified and its value
+ is not the empty string, let <var title="">selected source</var>
+ be the value of the element's <code title="attr-img-src"><a href="#attr-img-src">src</a></code> attribute, and <var title="">selected pixel density</var> be 1.0. Otherwise, let <var title="">selected source</var> be null and <var title="">selected
+ pixel density</var> be undefined.
+
+ </li>
+
+ <li><p>Let the <code><a href="#the-img-element">img</a></code> element's <a href="#last-selected-source">last selected
+ source</a> be <var title="">selected source</var> and the
+ <code><a href="#the-img-element">img</a></code> element's <a href="#current-pixel-density">current pixel density</a> be
+ <var title="">selected pixel density</var>.</li>
+
+ <li><p><a href="#resolve-a-url" title="resolve a url">Resolve</a> <var title="">selected source</var>, relative to the element. If that is
+ not successful, abort these steps.</li>
+
+ <li><p>Let <var title="">key</var> be a tuple consisting of the
+ resulting <a href="#absolute-url">absolute URL</a>, the <code><a href="#the-img-element">img</a></code> element's
+ <code title="attr-crossorigin">crossorigin</code> attribute's mode,
+ and, if that mode is not <a href="#attr-crossorigin-none" title="attr-crossorigin-none">No
+ CORS</a>, the <code><a href="#document">Document</a></code> object's
+ <a href="#origin">origin</a>.</li>
+
+ <li><p>If the <a href="#list-of-available-images">list of available images</a>, contains an
+ entry for <var title="">key</var>, then set the <code><a href="#the-img-element">img</a></code>
+ element to the <a href="#img-all" title="img-all">completely available</a>
+ state, update the presentation of the image appropriately,
+ <a href="#queue-a-task">queue a task</a> to <a href="#fire-a-simple-event">fire a simple event</a> named
+ <code title="event-load">load</code> at the <code><a href="#the-img-element">img</a></code>
+ element, and abort these steps.</li>
+
<li><p>Asynchronously <a href="#await-a-stable-state">await a stable state</a>, allowing
the <a href="#concept-task" title="concept-task">task</a> that invoked this
algorithm to continue. The <a href="#synchronous-section">synchronous section</a>
@@ -22427,8 +22472,8 @@
<li>
<p>⌛ If another instance of this algorithm for this
- <code><a href="#the-img-element">img</a></code> element was started after this instance, then
- abort these steps.</p>
+ <code><a href="#the-img-element">img</a></code> element was started after this instance (even if
+ it aborted and is no longer running), then abort these steps.</p>
<p class="note">Only the last instance takes effect, to avoid
multiple requests when, for example, the
@@ -22440,23 +22485,6 @@
<li>
- <p>⌛
-
-
- Otherwise, if the element has a <code title="attr-img-src"><a href="#attr-img-src">src</a></code> attribute specified and its value
- is not the empty string, let <var title="">selected source</var>
- be the value of the element's <code title="attr-img-src"><a href="#attr-img-src">src</a></code> attribute, and <var title="">selected pixel density</var> be 1.0. Otherwise, let <var title="">selected source</var> be null and <var title="">selected
- pixel density</var> be undefined.</p>
-
- </li>
-
- <li><p>⌛ Let the <code><a href="#the-img-element">img</a></code> element's <a href="#last-selected-source">last
- selected source</a> be <var title="">selected source</var> and
- the <code><a href="#the-img-element">img</a></code> element's <a href="#current-pixel-density">current pixel density</a>
- be <var title="">selected pixel density</var>.</li>
-
- <li>
-
<p>⌛ If <var title="">selected source</var> is null, then
set the element to the <a href="#img-error" title="img-error">broken</a>
state, <a href="#queue-a-task">queue a task</a> to <a href="#fire-a-simple-event">fire a simple
@@ -22467,13 +22495,9 @@
<li>
- <p>⌛ <a href="#resolve-a-url" title="resolve a url">Resolve</a> <var title="">selected source</var>, relative to the element.</p>
-
- <p>If that is not successful, abort these steps.</p>
-
- <p>Otherwise, do a <a href="#potentially-cors-enabled-fetch">potentially CORS-enabled fetch</a> of
- the resulting <a href="#absolute-url">absolute URL</a>, with the <i>mode</i>
- being the state of the element's <code title="attr-img-crossorigin"><a href="#attr-img-crossorigin">crossorigin</a></code> content attribute,
+ <p>Do a <a href="#potentially-cors-enabled-fetch">potentially CORS-enabled fetch</a> of the
+ <a href="#absolute-url">absolute URL</a> that resulted from the earlier step,
+ with the <i>mode</i> being the state of the element's <code title="attr-img-crossorigin"><a href="#attr-img-crossorigin">crossorigin</a></code> content attribute,
the <i title="">origin</i> being the <a href="#origin">origin</a> of the
<code><a href="#the-img-element">img</a></code> element's <code><a href="#document">Document</a></code>, and the
<i>default origin behaviour</i> set to <i>taint</i>.</p>
@@ -22514,9 +22538,10 @@
<dl class="switch"><dt>If the download was successful</dt>
<dd>Set the <code><a href="#the-img-element">img</a></code> element to the <a href="#img-all" title="img-all">completely available</a> state, update the
- presentation of the image appropriately, and <a href="#fire-a-simple-event">fire a simple
- event</a> named <code title="event-load">load</code> at the
- <code><a href="#the-img-element">img</a></code> element.</dd>
+ presentation of the image appropriately, add the image to the
+ <a href="#list-of-available-images">list of available images</a> using the key <var title="">key</var>, and <a href="#fire-a-simple-event">fire a simple event</a> named
+ <code title="event-load">load</code> at the <code><a href="#the-img-element">img</a></code>
+ element.</dd>
Received on Monday, 11 June 2012 20:53:44 UTC