- From: poot <cvsmail@w3.org>
- Date: Wed, 17 Mar 2010 07:59:14 +0900 (JST)
- To: public-html-diffs@w3.org
hixie: Link to other places that mention scripting. (whatwg r4851)
http://dev.w3.org/cvsweb/html5/spec/Overview.html?r1=1.3886&r2=1.3887&f=h
http://html5.org/tools/web-apps-tracker?from=4850&to=4851
===================================================================
RCS file: /sources/public/html5/spec/Overview.html,v
retrieving revision 1.3886
retrieving revision 1.3887
diff -u -d -r1.3886 -r1.3887
--- Overview.html 16 Mar 2010 22:29:42 -0000 1.3886
+++ Overview.html 16 Mar 2010 22:59:00 -0000 1.3887
@@ -10845,8 +10845,15 @@
present, then the script is executed when the page has finished
parsing. If neither attribute is present, then the script is
fetched and executed immediately, before the user agent continues
- parsing the page. The exact processing details for these attributes
- are described below.<p>The <code title="attr-script-defer"><a href="#attr-script-defer">defer</a></code> attribute may be
+ parsing the page.<p class="note">The exact processing details for these attributes
+ are, for mostly historical reasons, somewhat non-trivial, involving
+ a number of aspects of HTML. The implementation requirements are
+ therefore by necessity scattered throughout the specification. The
+ algorithms below (in this section) describe the core of this
+ processing, but these algorithms reference and are referenced by the
+ parsing rules for <code><a href="#script">script</a></code> <a href="#scriptTag">start</a>
+ and <a href="#scriptEndTag">end</a> tags in HTML, <a href="#scriptForeignEndTag">in foreign content</a>, and <a href="#scriptTagXML">in XML</a>, the rules for the <code title="dom-document-write"><a href="#dom-document-write">document.write()</a></code> method, the
+ handling of <a href="#scripting">scripting</a>, etc.<p>The <code title="attr-script-defer"><a href="#attr-script-defer">defer</a></code> attribute may be
specified even if the <code title="attr-script-async"><a href="#attr-script-async">async</a></code>
attribute is specified, to cause legacy Web browsers that only
support <code title="attr-script-defer"><a href="#attr-script-defer">defer</a></code> (and not <code title="attr-script-async"><a href="#attr-script-async">async</a></code>) to fall back to the <code title="attr-script-defer"><a href="#attr-script-defer">defer</a></code> behavior instead of the
@@ -56585,7 +56592,7 @@
</dd>
- <dt>An end tag whose tag name is "script"</dt>
+ <dt id="scriptEndTag">An end tag whose tag name is "script"</dt>
<dd>
<p>Let <var title="">script</var> be the <a href="#current-node">current node</a>
@@ -57562,7 +57569,7 @@
<p><a href="#parse-error">Parse error</a>. Ignore the token.</p>
</dd>
- <dt>An end tag whose tag name is "script", if the <a href="#current-node">current node</a> is a <code title="">script</code> element in the <a href="#svg-namespace">SVG namespace</a>.</dt>
+ <dt id="scriptForeignEndTag">An end tag whose tag name is "script", if the <a href="#current-node">current node</a> is a <code title="">script</code> element in the <a href="#svg-namespace">SVG namespace</a>.</dt>
<dd>
<p>Pop the <a href="#current-node">current node</a> off the <a href="#stack-of-open-elements">stack of open
@@ -61067,15 +61074,15 @@
an interoperable fashion without requiring any network access for
handling external subsets. <a href="#refsXML">[XML]</a></p>
- <p>When an <a href="#xml-parser">XML parser</a> creates a <code><a href="#script">script</a></code>
- element, it must be marked as being <a href="#parser-inserted">"parser-inserted"</a>.
- If the parser was originally created for the <a href="#xml-fragment-parsing-algorithm">XML fragment
- parsing algorithm</a>, then the element must be marked as
- <a href="#already-started">"already started"</a> also. When the element's end tag is
- parsed, the user agent must <a href="#running-a-script" title="running a
- script">run</a> the <code><a href="#script">script</a></code> element. If this causes
- there to be a <a href="#pending-parsing-blocking-script">pending parsing-blocking script</a>, then the
- user agent must run the following steps:</p>
+ <p id="scriptTagXML">When an <a href="#xml-parser">XML parser</a> creates a
+ <code><a href="#script">script</a></code> element, it must be marked as being
+ <a href="#parser-inserted">"parser-inserted"</a>. If the parser was originally
+ created for the <a href="#xml-fragment-parsing-algorithm">XML fragment parsing algorithm</a>, then
+ the element must be marked as <a href="#already-started">"already started"</a>
+ also. When the element's end tag is parsed, the user agent must
+ <a href="#running-a-script" title="running a script">run</a> the <code><a href="#script">script</a></code>
+ element. If this causes there to be a <a href="#pending-parsing-blocking-script">pending parsing-blocking
+ script</a>, then the user agent must run the following steps:</p>
<ol><li><p>Block this instance of the <a href="#xml-parser">XML parser</a>, such
that the <a href="#event-loop">event loop</a> will not run <a href="#concept-task" title="concept-task">tasks</a> that invoke it.</li>
Received on Tuesday, 16 March 2010 22:59:43 UTC