[html5] r7408 - [giow] (3) Fix the rendering of <frameset>. The only normative change in this ed [...]
whatwg at whatwg.org
whatwg at whatwg.org
Tue Sep 25 20:47:24 PDT 2012
Author: ianh
Date: 2012-09-25 20:47:23 -0700 (Tue, 25 Sep 2012)
New Revision: 7408
Modified:
complete.html
index
source
Log:
[giow] (3) Fix the rendering of <frameset>. The only normative change in this edit is the first paragraph, which is merged and changed from applying only to 'the body element' to applying to <frameset> generally; everything else is just cleanup.
Fixing https://www.w3.org/Bugs/Public/show_bug.cgi?id=17928
Affected topics: Rendering
Modified: complete.html
===================================================================
--- complete.html 2012-09-26 03:33:36 UTC (rev 7407)
+++ complete.html 2012-09-26 03:47:23 UTC (rev 7408)
@@ -99405,124 +99405,101 @@
<h3 id=frames-and-framesets><span class=secno>14.6 </span>Frames and framesets</h3>
- <p>When an <code><a href=#the-html-element>html</a></code> element's <a href=#the-body-element-0 title="the body
- element">body element</a> is actually a <code><a href=#frameset>frameset</a></code>
- element, the user agent is expected to render the
- <code><a href=#frameset>frameset</a></code> element as described below across the surface
- of the viewport, instead of applying the usual CSS rendering
- rules.</p>
+ <p>User agent are expected to render <code><a href=#frameset>frameset</a></code> elements as a box with the height and
+ width of the viewport, with a surface rendered according to the following layout algorithm:</p>
- <p>When rendering a <code><a href=#frameset>frameset</a></code> on a surface, the user
- agent is expected to use the following layout algorithm:</p>
-
<ol><li>
- <p>The <var title="">cols</var> and <var title="">rows</var>
- variables are lists of zero or more pairs consisting of a number
- and a unit, the unit being one of <i>percentage</i>,
+ <p>The <var title="">cols</var> and <var title="">rows</var> variables are lists of zero or more
+ pairs consisting of a number and a unit, the unit being one of <i>percentage</i>,
<i>relative</i>, and <i>absolute</i>.</p>
- <p>Use the <a href=#rules-for-parsing-a-list-of-dimensions>rules for parsing a list of dimensions</a> to
- parse the value of the element's <code title=attr-frameset-cols>cols</code> attribute, if there is
- one. Let <var title="">cols</var> be the result, or an empty list
- if there is no such attribute.</p>
+ <p>Use the <a href=#rules-for-parsing-a-list-of-dimensions>rules for parsing a list of dimensions</a> to parse the value of the
+ element's <code title=attr-frameset-cols>cols</code> attribute, if there is one. Let <var title="">cols</var> be the result, or an empty list if there is no such attribute.</p>
- <p>Use the <a href=#rules-for-parsing-a-list-of-dimensions>rules for parsing a list of dimensions</a> to
- parse the value of the element's <code title=attr-frameset-rows>rows</code> attribute, if there is
- one. Let <var title="">rows</var> be the result, or an empty list
- if there is no such attribute.</p>
+ <p>Use the <a href=#rules-for-parsing-a-list-of-dimensions>rules for parsing a list of dimensions</a> to parse the value of the
+ element's <code title=attr-frameset-rows>rows</code> attribute, if there is one. Let <var title="">rows</var> be the result, or an empty list if there is no such attribute.</p>
</li>
<li>
- <p>For any of the entries in <var title="">cols</var> or <var title="">rows</var> that have the number zero and the unit
- <i>relative</i>, change the entry's number to one.</p>
+ <p>For any of the entries in <var title="">cols</var> or <var title="">rows</var> that have the
+ number zero and the unit <i>relative</i>, change the entry's number to one.</p>
</li>
<li>
- <p>If <var title="">cols</var> has no entries, then add a single
- entry consisting of the value 1 and the unit <i>relative</i> to
- <var title="">cols</var>.</p>
+ <p>If <var title="">cols</var> has no entries, then add a single entry consisting of the value 1
+ and the unit <i>relative</i> to <var title="">cols</var>.</p>
- <p>If <var title="">rows</var> has no entries, then add a single
- entry consisting of the value 1 and the unit <i>relative</i> to
- <var title="">rows</var>.</p>
+ <p>If <var title="">rows</var> has no entries, then add a single entry consisting of the value 1
+ and the unit <i>relative</i> to <var title="">rows</var>.</p>
</li>
<li>
- <p>Invoke the algorithm defined below to <a href=#convert-a-list-of-dimensions-to-a-list-of-pixel-values>convert a list of
- dimensions to a list of pixel values</a> using <var title="">cols</var> as the input list, and the width of the
- surface that the <code><a href=#frameset>frameset</a></code> is being rendered into, in
- CSS pixels, as the input dimension. Let <var title="">sized
- cols</var> be the resulting list.</p>
+ <p>Invoke the algorithm defined below to <a href=#convert-a-list-of-dimensions-to-a-list-of-pixel-values>convert a list of dimensions to a list of pixel
+ values</a> using <var title="">cols</var> as the input list, and the width of the surface
+ that the <code><a href=#frameset>frameset</a></code> is being rendered into, in CSS pixels, as the input dimension.
+ Let <var title="">sized cols</var> be the resulting list.</p>
- <p>Invoke the algorithm defined below to <a href=#convert-a-list-of-dimensions-to-a-list-of-pixel-values>convert a list of
- dimensions to a list of pixel values</a> using <var title="">rows</var> as the input list, and the height of the
- surface that the <code><a href=#frameset>frameset</a></code> is being rendered into, in
- CSS pixels, as the input dimension. Let <var title="">sized
- rows</var> be the resulting list.</p>
+ <p>Invoke the algorithm defined below to <a href=#convert-a-list-of-dimensions-to-a-list-of-pixel-values>convert a list of dimensions to a list of pixel
+ values</a> using <var title="">rows</var> as the input list, and the height of the surface
+ that the <code><a href=#frameset>frameset</a></code> is being rendered into, in CSS pixels, as the input dimension.
+ Let <var title="">sized rows</var> be the resulting list.</p>
</li>
<li>
- <p>Split the surface into a grid of <span title=""><var title="">w</var>×<var title="">h</var></span> rectangles,
- where <var title="">w</var> is the number of entries in <var title="">sized cols</var> and <var title="">h</var> is the number
- of entries in <var title="">sized rows</var>.</p>
+ <p>Split the surface into a grid of <span title=""><var title="">w</var>×<var title="">h</var></span> rectangles, where <var title="">w</var> is the number of entries in <var title="">sized cols</var> and <var title="">h</var> is the number of entries in <var title="">sized rows</var>.</p>
- <p>Size the columns so that each column in the grid is as many CSS
- pixels wide as the corresponding entry in the <var title="">sized
- cols</var> list.</p>
+ <p>Size the columns so that each column in the grid is as many CSS pixels wide as the
+ corresponding entry in the <var title="">sized cols</var> list.</p>
- <p>Size the rows so that each row in the grid is as many CSS
- pixels high as the corresponding entry in the <var title="">sized
- rows</var> list.</p>
+ <p>Size the rows so that each row in the grid is as many CSS pixels high as the corresponding
+ entry in the <var title="">sized rows</var> list.</p>
</li>
<li>
- <p>Let <var title="">children</var> be the list of
- <code><a href=#frame>frame</a></code> and <code><a href=#frameset>frameset</a></code> elements that are
- children of the <code><a href=#frameset>frameset</a></code> element for which the
- algorithm was invoked.</p>
+ <p>Let <var title="">children</var> be the list of <code><a href=#frame>frame</a></code> and <code><a href=#frameset>frameset</a></code>
+ elements that are children of the <code><a href=#frameset>frameset</a></code> element for which the algorithm was
+ invoked.</p>
</li>
<li>
- <p>For each row of the grid of rectangles created in the previous
- step, from top to bottom, run these substeps:</p>
+ <p>For each row of the grid of rectangles created in the previous step, from top to bottom, run
+ these substeps:</p>
<ol><li>
- <p>For each rectangle in the row, from left to right, run these
- substeps:</p>
+ <p>For each rectangle in the row, from left to right, run these substeps:</p>
<ol><li>
- <p>If there are any elements left in <var title="">children</var>, take the first element in the list,
- and assign it to the rectangle.</p>
+ <p>If there are any elements left in <var title="">children</var>, take the first element in
+ the list, and assign it to the rectangle.</p>
- <p>If this is a <code><a href=#frameset>frameset</a></code> element, then recurse
- the entire <code><a href=#frameset>frameset</a></code> layout algorithm for that
- <code><a href=#frameset>frameset</a></code> element, with the rectangle as the
+ <p>If this is a <code><a href=#frameset>frameset</a></code> element, then recurse the entire <code><a href=#frameset>frameset</a></code>
+ layout algorithm for that <code><a href=#frameset>frameset</a></code> element, with the rectangle as the
surface.</p>
- <p>Otherwise, it is a <code><a href=#frame>frame</a></code> element; create a
- <a href=#nested-browsing-context>nested browsing context</a> sized to fit the
- rectangle.</p>
+ <p>Otherwise, it is a <code><a href=#frame>frame</a></code> element; create a <a href=#nested-browsing-context>nested browsing
+ context</a> sized to fit the rectangle.</p>
</li>
<li>
- <p>If there are any elements left in <var title="">children</var>, remove the first element from <var title="">children</var>.</p>
+ <p>If there are any elements left in <var title="">children</var>, remove the first element
+ from <var title="">children</var>.</p>
</ol></li>
@@ -99530,160 +99507,136 @@
<li>
- <p>If the <code><a href=#frameset>frameset</a></code> element <a href=#has-a-border>has a border</a>,
- draw an outer set of borders around the rectangles, using the
- element's <a href=#frame-border-color>frame border color</a>.</p>
+ <p>If the <code><a href=#frameset>frameset</a></code> element <a href=#has-a-border>has a border</a>, draw an outer set of borders
+ around the rectangles, using the element's <a href=#frame-border-color>frame border color</a>.</p>
- <p>For each rectangle, if there is an element assigned to that
- rectangle, and that element <a href=#has-a-border>has a border</a>, draw an
- inner set of borders around that rectangle, using the
+ <p>For each rectangle, if there is an element assigned to that rectangle, and that element
+ <a href=#has-a-border>has a border</a>, draw an inner set of borders around that rectangle, using the
element's <a href=#frame-border-color>frame border color</a>.</p>
- <p>For each (visible) border that does not abut a rectangle that
- is assigned a <code><a href=#frame>frame</a></code> element with a <code title=attr-frame-noresize>noresize</code> attribute (including
- rectangles in further nested <code><a href=#frameset>frameset</a></code> elements), the
- user agent is expected to allow the user to move the border,
- resizing the rectangles within, keeping the proportions of any
- nested <code><a href=#frameset>frameset</a></code> grids.</p>
+ <p>For each (visible) border that does not abut a rectangle that is assigned a
+ <code><a href=#frame>frame</a></code> element with a <code title=attr-frame-noresize>noresize</code> attribute
+ (including rectangles in further nested <code><a href=#frameset>frameset</a></code> elements), the user agent is
+ expected to allow the user to move the border, resizing the rectangles within, keeping the
+ proportions of any nested <code><a href=#frameset>frameset</a></code> grids.</p>
- <p>A <code><a href=#frameset>frameset</a></code> or <code><a href=#frame>frame</a></code> element <dfn id=has-a-border>has
- a border</dfn> if the following algorithm returns true:</p>
+ <p>A <code><a href=#frameset>frameset</a></code> or <code><a href=#frame>frame</a></code> element <dfn id=has-a-border>has a border</dfn> if the
+ following algorithm returns true:</p>
<ol><li><p>If the element has a <code title=attr-frames-frameborder>frameborder</code> attribute
- whose value is not the empty string and whose first character is
- either a U+0031 DIGIT ONE (1) character, a U+0079 LATIN SMALL
- LETTER Y character (y), or a U+0059 LATIN CAPITAL LETTER Y
+ whose value is not the empty string and whose first character is either a U+0031 DIGIT ONE (1)
+ character, a U+0079 LATIN SMALL LETTER Y character (y), or a U+0059 LATIN CAPITAL LETTER Y
character (Y), then return true.</li>
- <li><p>Otherwise, if the element has a <code title=attr-frames-frameborder>frameborder</code> attribute,
- return false.</li>
+ <li><p>Otherwise, if the element has a <code title=attr-frames-frameborder>frameborder</code>
+ attribute, return false.</li>
- <li><p>Otherwise, if the element has a parent element that is a
- <code><a href=#frameset>frameset</a></code> element, then return true if <em>that</em>
- element <a href=#has-a-border>has a border</a>, and false if it does
+ <li><p>Otherwise, if the element has a parent element that is a <code><a href=#frameset>frameset</a></code> element,
+ then return true if <em>that</em> element <a href=#has-a-border>has a border</a>, and false if it does
not.</li>
<li><p>Otherwise, return true.</li>
- </ol><p>The <dfn id=frame-border-color>frame border color</dfn> of a <code><a href=#frameset>frameset</a></code> or
- <code><a href=#frame>frame</a></code> element is the color obtained from the
- following algorithm:</p>
+ </ol><p>The <dfn id=frame-border-color>frame border color</dfn> of a <code><a href=#frameset>frameset</a></code> or <code><a href=#frame>frame</a></code> element is
+ the color obtained from the following algorithm:</p>
- <ol><li><p>If the element has a <code title=attr-frames-bordercolor>bordercolor</code> attribute, and
- applying the <a href=#rules-for-parsing-a-legacy-color-value>rules for parsing a legacy color value</a>
- to that attribute's value does not result in an error, then
- return the color so obtained.</li>
+ <ol><li><p>If the element has a <code title=attr-frames-bordercolor>bordercolor</code> attribute,
+ and applying the <a href=#rules-for-parsing-a-legacy-color-value>rules for parsing a legacy color value</a> to that attribute's value
+ does not result in an error, then return the color so obtained.</li>
- <li><p>Otherwise, if the element has a parent element that is a
- <code><a href=#frameset>frameset</a></code> element, then the <a href=#frame-border-color>frame border
- color</a> of that element.</p>
+ <li><p>Otherwise, if the element has a parent element that is a <code><a href=#frameset>frameset</a></code> element,
+ then the <a href=#frame-border-color>frame border color</a> of that element.</p>
<li><p>Otherwise, return gray.</li>
</ol></li>
- </ol><p>The algorithm to <dfn id=convert-a-list-of-dimensions-to-a-list-of-pixel-values>convert a list of dimensions to a list of
- pixel values</dfn> consists of the following steps:</p>
+ </ol><p>The algorithm to <dfn id=convert-a-list-of-dimensions-to-a-list-of-pixel-values>convert a list of dimensions to a list of pixel values</dfn> consists of
+ the following steps:</p>
<ol><li>
- <p>Let <var title="">input list</var> be the list of numbers and
- units passed to the algorithm.</p>
+ <p>Let <var title="">input list</var> be the list of numbers and units passed to the
+ algorithm.</p>
- <p>Let <var title="">output list</var> be a list of numbers the
- same length as <var title="">input list</var>, all zero.</p>
+ <p>Let <var title="">output list</var> be a list of numbers the same length as <var title="">input list</var>, all zero.</p>
- <p>Entries in <var title="">output list</var> correspond to the
- entries in <var title="">input list</var> that have the same
- position.</p>
+ <p>Entries in <var title="">output list</var> correspond to the entries in <var title="">input
+ list</var> that have the same position.</p>
</li>
- <li><p>Let <var title="">input dimension</var> be the size passed
- to the algorithm.</p>
+ <li><p>Let <var title="">input dimension</var> be the size passed to the algorithm.</p>
<li>
- <p>Let <var title="">count percentage</var> be the number of
- entries in <var title="">input list</var> whose unit is
- <i>percentage</i>.</p>
+ <p>Let <var title="">count percentage</var> be the number of entries in <var title="">input
+ list</var> whose unit is <i>percentage</i>.</p>
- <p>Let <var title="">total percentage</var> be the sum of all the
- numbers in <var title="">input list</var> whose unit is
- <i>percentage</i>.</p>
+ <p>Let <var title="">total percentage</var> be the sum of all the numbers in <var title="">input
+ list</var> whose unit is <i>percentage</i>.</p>
- <p>Let <var title="">count relative</var> be the number of
- entries in <var title="">input list</var> whose unit is
- <i>relative</i>.</p>
+ <p>Let <var title="">count relative</var> be the number of entries in <var title="">input
+ list</var> whose unit is <i>relative</i>.</p>
- <p>Let <var title="">total relative</var> be the sum of all the
- numbers in <var title="">input list</var> whose unit is
- <i>relative</i>.</p>
+ <p>Let <var title="">total relative</var> be the sum of all the numbers in <var title="">input
+ list</var> whose unit is <i>relative</i>.</p>
- <p>Let <var title="">count absolute</var> be the number of
- entries in <var title="">input list</var> whose unit is
- <i>absolute</i>.</p>
+ <p>Let <var title="">count absolute</var> be the number of entries in <var title="">input
+ list</var> whose unit is <i>absolute</i>.</p>
- <p>Let <var title="">total absolute</var> be the sum of all the
- numbers in <var title="">input list</var> whose unit is
- <i>absolute</i>.</p>
+ <p>Let <var title="">total absolute</var> be the sum of all the numbers in <var title="">input
+ list</var> whose unit is <i>absolute</i>.</p>
- <p>Let <var title="">remaining space</var> be the value of <var title="">input dimension</var>.</p>
+ <p>Let <var title="">remaining space</var> be the value of <var title="">input
+ dimension</var>.</p>
</li>
<li>
- <p>If <var title="">total absolute</var> is greater than <var title="">remaining space</var>, then for each entry in <var title="">input list</var> whose unit is <i>absolute</i>, set the
- corresponding value in <var title="">output list</var> to the
- number of the entry in <var title="">input list</var> multiplied
- by <var title="">remaining space</var> and divided by <var title="">total absolute</var>. Then, set <var title="">remaining
- space</var> to zero.</p>
+ <p>If <var title="">total absolute</var> is greater than <var title="">remaining space</var>,
+ then for each entry in <var title="">input list</var> whose unit is <i>absolute</i>, set the
+ corresponding value in <var title="">output list</var> to the number of the entry in <var title="">input list</var> multiplied by <var title="">remaining space</var> and divided by <var title="">total absolute</var>. Then, set <var title="">remaining space</var> to zero.</p>
- <p>Otherwise, for each entry in <var title="">input list</var>
- whose unit is <i>absolute</i>, set the corresponding value in <var title="">output list</var> to the number of the entry in <var title="">input list</var>. Then, decrement <var title="">remaining
- space</var> by <var title="">total absolute</var>.</p>
+ <p>Otherwise, for each entry in <var title="">input list</var> whose unit is <i>absolute</i>,
+ set the corresponding value in <var title="">output list</var> to the number of the entry in
+ <var title="">input list</var>. Then, decrement <var title="">remaining space</var> by <var title="">total absolute</var>.</p>
</li>
<li>
- <p>If <var title="">total percentage</var> multiplied by the <var title="">input dimension</var> and divided by 100 is greater than
- <var title="">remaining space</var>, then for each entry in <var title="">input list</var> whose unit is <i>percentage</i>, set the
- corresponding value in <var title="">output list</var> to the
- number of the entry in <var title="">input list</var> multiplied
- by <var title="">remaining space</var> and divided by <var title="">total percentage</var>. Then, set <var title="">remaining
- space</var> to zero.</p>
+ <p>If <var title="">total percentage</var> multiplied by the <var title="">input dimension</var>
+ and divided by 100 is greater than <var title="">remaining space</var>, then for each entry in
+ <var title="">input list</var> whose unit is <i>percentage</i>, set the corresponding value in
+ <var title="">output list</var> to the number of the entry in <var title="">input list</var>
+ multiplied by <var title="">remaining space</var> and divided by <var title="">total
+ percentage</var>. Then, set <var title="">remaining space</var> to zero.</p>
- <p>Otherwise, for each entry in <var title="">input list</var>
- whose unit is <i>percentage</i>, set the corresponding value in
- <var title="">output list</var> to the number of the entry in <var title="">input list</var> multiplied by the <var title="">input
- dimension</var> and divided by 100. Then, decrement <var title="">remaining space</var> by <var title="">total
- percentage</var> multiplied by the <var title="">input
- dimension</var> and divided by 100.</p>
+ <p>Otherwise, for each entry in <var title="">input list</var> whose unit is <i>percentage</i>,
+ set the corresponding value in <var title="">output list</var> to the number of the entry in
+ <var title="">input list</var> multiplied by the <var title="">input dimension</var> and divided
+ by 100. Then, decrement <var title="">remaining space</var> by <var title="">total
+ percentage</var> multiplied by the <var title="">input dimension</var> and divided by 100.</p>
</li>
<li>
- <p>For each entry in <var title="">input list</var> whose unit is
- <i>relative</i>, set the corresponding value in <var title="">output list</var> to the number of the entry in <var title="">input list</var> multiplied by <var title="">remaining
- space</var> and divided by <var title="">total relative</var>.</p>
+ <p>For each entry in <var title="">input list</var> whose unit is <i>relative</i>, set the
+ corresponding value in <var title="">output list</var> to the number of the entry in <var title="">input list</var> multiplied by <var title="">remaining space</var> and divided by <var title="">total relative</var>.</p>
</li>
<li><p>Return <var title="">output list</var>.</li>
- </ol><p>User agents working with integer values for frame widths (as
- opposed to user agents that can lay frames out with subpixel
- accuracy) are expected to distribute the remainder first to the last
- entry whose unit is <i>relative</i>, then equally (not
- proportionally) to each entry whose unit is <i>percentage</i>, then
- equally (not proportionally) to each entry whose unit is
- <i>absolute</i>, and finally, failing all else, to the last
- entry.</p>
+ </ol><p>User agents working with integer values for frame widths (as opposed to user agents that can
+ lay frames out with subpixel accuracy) are expected to distribute the remainder first to the last
+ entry whose unit is <i>relative</i>, then equally (not proportionally) to each entry whose unit is
+ <i>percentage</i>, then equally (not proportionally) to each entry whose unit is <i>absolute</i>,
+ and finally, failing all else, to the last entry.</p>
-
</div>
@@ -99693,36 +99646,28 @@
<h4 id=links,-forms,-and-navigation><span class=secno>14.7.1 </span>Links, forms, and navigation</h4>
- <p>User agents are expected to allow the user to control aspects of
- <a href=#hyperlink>hyperlink</a> activation and <a href=#form-submission>form submission</a>,
- such as which <a href=#browsing-context>browsing context</a> is to be used for the
- subsequent <a href=#navigate title=navigate>navigation</a>.</p>
+ <p>User agents are expected to allow the user to control aspects of <a href=#hyperlink>hyperlink</a>
+ activation and <a href=#form-submission>form submission</a>, such as which <a href=#browsing-context>browsing context</a> is to be
+ used for the subsequent <a href=#navigate title=navigate>navigation</a>.</p>
- <p>User agents are expected to allow users to discover the
- destination of <a href=#hyperlink title=hyperlink>hyperlinks</a> and of
- <a href=#the-form-element title=form>forms</a> before triggering their <a href=#navigate title=navigate>navigation</a>.</p>
+ <p>User agents are expected to allow users to discover the destination of <a href=#hyperlink title=hyperlink>hyperlinks</a> and of <a href=#the-form-element title=form>forms</a> before triggering their
+ <a href=#navigate title=navigate>navigation</a>.</p>
-<!--PING-->
- <p>User agents are expected to inform the user of whether a
- <a href=#hyperlink>hyperlink</a> includes <a href=#hyperlink-auditing>hyperlink auditing</a>, and
- to let them know at a minimum which domains will be contacted as
- part of such auditing.</p>
-<!--PING-->
+ <p>User agents are expected to inform the user of whether a <a href=#hyperlink>hyperlink</a> includes
+ <a href=#hyperlink-auditing>hyperlink auditing</a>, and to let them know at a minimum which domains will be contacted
+ as part of such auditing.</p>
- <p>User agents are expected to allow users to
- <a href=#navigate>navigate</a><!--DONAV cite=""--> <a href=#browsing-context title="browsing
- context">browsing contexts</a> to the resources <a href=#resolve-a-url title="resolve a url">indicated</a> by the <code title="">cite</code> attributes on <code><a href=#the-q-element>q</a></code>,
- <code><a href=#the-blockquote-element>blockquote</a></code>,
- <code><a href=#the-ins-element>ins</a></code>, and <code><a href=#the-del-element>del</a></code> elements.</p>
+ <p>User agents are expected to allow users to <a href=#navigate>navigate</a><!--DONAV cite=""--> <a href=#browsing-context title="browsing context">browsing contexts</a> to the resources <a href=#resolve-a-url title="resolve a
+ url">indicated</a> by the <code title="">cite</code> attributes on <code><a href=#the-q-element>q</a></code>,
+ <code><a href=#the-blockquote-element>blockquote</a></code>, <code><a href=#the-ins-element>ins</a></code>, and <code><a href=#the-del-element>del</a></code> elements.</p>
- <p>User agents are expected to surface <a href=#hyperlink title=hyperlink>hyperlinks</a> created by <code><a href=#the-link-element>link</a></code>
- elements in their user interface.</p>
+ <p>User agents are expected to surface <a href=#hyperlink title=hyperlink>hyperlinks</a> created by
+ <code><a href=#the-link-element>link</a></code> elements in their user interface.</p>
- <p class=note>While <code><a href=#the-link-element>link</a></code> elements that create <a href=#hyperlink title=hyperlink>hyperlinks</a> will match the ':link' or
- ':visited' pseudo-classes, will react to clicks if visible, and so
- forth, this does not extend to any browser interface constructs that
- expose those same links. Activating a link through the browser's
- interface, rather than in the page itself, does not trigger <code title=event-click><a href=#event-click>click</a></code> events and the like.</p>
+ <p class=note>While <code><a href=#the-link-element>link</a></code> elements that create <a href=#hyperlink title=hyperlink>hyperlinks</a> will match the ':link' or ':visited' pseudo-classes, will
+ react to clicks if visible, and so forth, this does not extend to any browser interface constructs
+ that expose those same links. Activating a link through the browser's interface, rather than in
+ the page itself, does not trigger <code title=event-click><a href=#event-click>click</a></code> events and the like.</p>
Modified: index
===================================================================
--- index 2012-09-26 03:33:36 UTC (rev 7407)
+++ index 2012-09-26 03:47:23 UTC (rev 7408)
@@ -99405,124 +99405,101 @@
<h3 id=frames-and-framesets><span class=secno>14.6 </span>Frames and framesets</h3>
- <p>When an <code><a href=#the-html-element>html</a></code> element's <a href=#the-body-element-0 title="the body
- element">body element</a> is actually a <code><a href=#frameset>frameset</a></code>
- element, the user agent is expected to render the
- <code><a href=#frameset>frameset</a></code> element as described below across the surface
- of the viewport, instead of applying the usual CSS rendering
- rules.</p>
+ <p>User agent are expected to render <code><a href=#frameset>frameset</a></code> elements as a box with the height and
+ width of the viewport, with a surface rendered according to the following layout algorithm:</p>
- <p>When rendering a <code><a href=#frameset>frameset</a></code> on a surface, the user
- agent is expected to use the following layout algorithm:</p>
-
<ol><li>
- <p>The <var title="">cols</var> and <var title="">rows</var>
- variables are lists of zero or more pairs consisting of a number
- and a unit, the unit being one of <i>percentage</i>,
+ <p>The <var title="">cols</var> and <var title="">rows</var> variables are lists of zero or more
+ pairs consisting of a number and a unit, the unit being one of <i>percentage</i>,
<i>relative</i>, and <i>absolute</i>.</p>
- <p>Use the <a href=#rules-for-parsing-a-list-of-dimensions>rules for parsing a list of dimensions</a> to
- parse the value of the element's <code title=attr-frameset-cols>cols</code> attribute, if there is
- one. Let <var title="">cols</var> be the result, or an empty list
- if there is no such attribute.</p>
+ <p>Use the <a href=#rules-for-parsing-a-list-of-dimensions>rules for parsing a list of dimensions</a> to parse the value of the
+ element's <code title=attr-frameset-cols>cols</code> attribute, if there is one. Let <var title="">cols</var> be the result, or an empty list if there is no such attribute.</p>
- <p>Use the <a href=#rules-for-parsing-a-list-of-dimensions>rules for parsing a list of dimensions</a> to
- parse the value of the element's <code title=attr-frameset-rows>rows</code> attribute, if there is
- one. Let <var title="">rows</var> be the result, or an empty list
- if there is no such attribute.</p>
+ <p>Use the <a href=#rules-for-parsing-a-list-of-dimensions>rules for parsing a list of dimensions</a> to parse the value of the
+ element's <code title=attr-frameset-rows>rows</code> attribute, if there is one. Let <var title="">rows</var> be the result, or an empty list if there is no such attribute.</p>
</li>
<li>
- <p>For any of the entries in <var title="">cols</var> or <var title="">rows</var> that have the number zero and the unit
- <i>relative</i>, change the entry's number to one.</p>
+ <p>For any of the entries in <var title="">cols</var> or <var title="">rows</var> that have the
+ number zero and the unit <i>relative</i>, change the entry's number to one.</p>
</li>
<li>
- <p>If <var title="">cols</var> has no entries, then add a single
- entry consisting of the value 1 and the unit <i>relative</i> to
- <var title="">cols</var>.</p>
+ <p>If <var title="">cols</var> has no entries, then add a single entry consisting of the value 1
+ and the unit <i>relative</i> to <var title="">cols</var>.</p>
- <p>If <var title="">rows</var> has no entries, then add a single
- entry consisting of the value 1 and the unit <i>relative</i> to
- <var title="">rows</var>.</p>
+ <p>If <var title="">rows</var> has no entries, then add a single entry consisting of the value 1
+ and the unit <i>relative</i> to <var title="">rows</var>.</p>
</li>
<li>
- <p>Invoke the algorithm defined below to <a href=#convert-a-list-of-dimensions-to-a-list-of-pixel-values>convert a list of
- dimensions to a list of pixel values</a> using <var title="">cols</var> as the input list, and the width of the
- surface that the <code><a href=#frameset>frameset</a></code> is being rendered into, in
- CSS pixels, as the input dimension. Let <var title="">sized
- cols</var> be the resulting list.</p>
+ <p>Invoke the algorithm defined below to <a href=#convert-a-list-of-dimensions-to-a-list-of-pixel-values>convert a list of dimensions to a list of pixel
+ values</a> using <var title="">cols</var> as the input list, and the width of the surface
+ that the <code><a href=#frameset>frameset</a></code> is being rendered into, in CSS pixels, as the input dimension.
+ Let <var title="">sized cols</var> be the resulting list.</p>
- <p>Invoke the algorithm defined below to <a href=#convert-a-list-of-dimensions-to-a-list-of-pixel-values>convert a list of
- dimensions to a list of pixel values</a> using <var title="">rows</var> as the input list, and the height of the
- surface that the <code><a href=#frameset>frameset</a></code> is being rendered into, in
- CSS pixels, as the input dimension. Let <var title="">sized
- rows</var> be the resulting list.</p>
+ <p>Invoke the algorithm defined below to <a href=#convert-a-list-of-dimensions-to-a-list-of-pixel-values>convert a list of dimensions to a list of pixel
+ values</a> using <var title="">rows</var> as the input list, and the height of the surface
+ that the <code><a href=#frameset>frameset</a></code> is being rendered into, in CSS pixels, as the input dimension.
+ Let <var title="">sized rows</var> be the resulting list.</p>
</li>
<li>
- <p>Split the surface into a grid of <span title=""><var title="">w</var>×<var title="">h</var></span> rectangles,
- where <var title="">w</var> is the number of entries in <var title="">sized cols</var> and <var title="">h</var> is the number
- of entries in <var title="">sized rows</var>.</p>
+ <p>Split the surface into a grid of <span title=""><var title="">w</var>×<var title="">h</var></span> rectangles, where <var title="">w</var> is the number of entries in <var title="">sized cols</var> and <var title="">h</var> is the number of entries in <var title="">sized rows</var>.</p>
- <p>Size the columns so that each column in the grid is as many CSS
- pixels wide as the corresponding entry in the <var title="">sized
- cols</var> list.</p>
+ <p>Size the columns so that each column in the grid is as many CSS pixels wide as the
+ corresponding entry in the <var title="">sized cols</var> list.</p>
- <p>Size the rows so that each row in the grid is as many CSS
- pixels high as the corresponding entry in the <var title="">sized
- rows</var> list.</p>
+ <p>Size the rows so that each row in the grid is as many CSS pixels high as the corresponding
+ entry in the <var title="">sized rows</var> list.</p>
</li>
<li>
- <p>Let <var title="">children</var> be the list of
- <code><a href=#frame>frame</a></code> and <code><a href=#frameset>frameset</a></code> elements that are
- children of the <code><a href=#frameset>frameset</a></code> element for which the
- algorithm was invoked.</p>
+ <p>Let <var title="">children</var> be the list of <code><a href=#frame>frame</a></code> and <code><a href=#frameset>frameset</a></code>
+ elements that are children of the <code><a href=#frameset>frameset</a></code> element for which the algorithm was
+ invoked.</p>
</li>
<li>
- <p>For each row of the grid of rectangles created in the previous
- step, from top to bottom, run these substeps:</p>
+ <p>For each row of the grid of rectangles created in the previous step, from top to bottom, run
+ these substeps:</p>
<ol><li>
- <p>For each rectangle in the row, from left to right, run these
- substeps:</p>
+ <p>For each rectangle in the row, from left to right, run these substeps:</p>
<ol><li>
- <p>If there are any elements left in <var title="">children</var>, take the first element in the list,
- and assign it to the rectangle.</p>
+ <p>If there are any elements left in <var title="">children</var>, take the first element in
+ the list, and assign it to the rectangle.</p>
- <p>If this is a <code><a href=#frameset>frameset</a></code> element, then recurse
- the entire <code><a href=#frameset>frameset</a></code> layout algorithm for that
- <code><a href=#frameset>frameset</a></code> element, with the rectangle as the
+ <p>If this is a <code><a href=#frameset>frameset</a></code> element, then recurse the entire <code><a href=#frameset>frameset</a></code>
+ layout algorithm for that <code><a href=#frameset>frameset</a></code> element, with the rectangle as the
surface.</p>
- <p>Otherwise, it is a <code><a href=#frame>frame</a></code> element; create a
- <a href=#nested-browsing-context>nested browsing context</a> sized to fit the
- rectangle.</p>
+ <p>Otherwise, it is a <code><a href=#frame>frame</a></code> element; create a <a href=#nested-browsing-context>nested browsing
+ context</a> sized to fit the rectangle.</p>
</li>
<li>
- <p>If there are any elements left in <var title="">children</var>, remove the first element from <var title="">children</var>.</p>
+ <p>If there are any elements left in <var title="">children</var>, remove the first element
+ from <var title="">children</var>.</p>
</ol></li>
@@ -99530,160 +99507,136 @@
<li>
- <p>If the <code><a href=#frameset>frameset</a></code> element <a href=#has-a-border>has a border</a>,
- draw an outer set of borders around the rectangles, using the
- element's <a href=#frame-border-color>frame border color</a>.</p>
+ <p>If the <code><a href=#frameset>frameset</a></code> element <a href=#has-a-border>has a border</a>, draw an outer set of borders
+ around the rectangles, using the element's <a href=#frame-border-color>frame border color</a>.</p>
- <p>For each rectangle, if there is an element assigned to that
- rectangle, and that element <a href=#has-a-border>has a border</a>, draw an
- inner set of borders around that rectangle, using the
+ <p>For each rectangle, if there is an element assigned to that rectangle, and that element
+ <a href=#has-a-border>has a border</a>, draw an inner set of borders around that rectangle, using the
element's <a href=#frame-border-color>frame border color</a>.</p>
- <p>For each (visible) border that does not abut a rectangle that
- is assigned a <code><a href=#frame>frame</a></code> element with a <code title=attr-frame-noresize>noresize</code> attribute (including
- rectangles in further nested <code><a href=#frameset>frameset</a></code> elements), the
- user agent is expected to allow the user to move the border,
- resizing the rectangles within, keeping the proportions of any
- nested <code><a href=#frameset>frameset</a></code> grids.</p>
+ <p>For each (visible) border that does not abut a rectangle that is assigned a
+ <code><a href=#frame>frame</a></code> element with a <code title=attr-frame-noresize>noresize</code> attribute
+ (including rectangles in further nested <code><a href=#frameset>frameset</a></code> elements), the user agent is
+ expected to allow the user to move the border, resizing the rectangles within, keeping the
+ proportions of any nested <code><a href=#frameset>frameset</a></code> grids.</p>
- <p>A <code><a href=#frameset>frameset</a></code> or <code><a href=#frame>frame</a></code> element <dfn id=has-a-border>has
- a border</dfn> if the following algorithm returns true:</p>
+ <p>A <code><a href=#frameset>frameset</a></code> or <code><a href=#frame>frame</a></code> element <dfn id=has-a-border>has a border</dfn> if the
+ following algorithm returns true:</p>
<ol><li><p>If the element has a <code title=attr-frames-frameborder>frameborder</code> attribute
- whose value is not the empty string and whose first character is
- either a U+0031 DIGIT ONE (1) character, a U+0079 LATIN SMALL
- LETTER Y character (y), or a U+0059 LATIN CAPITAL LETTER Y
+ whose value is not the empty string and whose first character is either a U+0031 DIGIT ONE (1)
+ character, a U+0079 LATIN SMALL LETTER Y character (y), or a U+0059 LATIN CAPITAL LETTER Y
character (Y), then return true.</li>
- <li><p>Otherwise, if the element has a <code title=attr-frames-frameborder>frameborder</code> attribute,
- return false.</li>
+ <li><p>Otherwise, if the element has a <code title=attr-frames-frameborder>frameborder</code>
+ attribute, return false.</li>
- <li><p>Otherwise, if the element has a parent element that is a
- <code><a href=#frameset>frameset</a></code> element, then return true if <em>that</em>
- element <a href=#has-a-border>has a border</a>, and false if it does
+ <li><p>Otherwise, if the element has a parent element that is a <code><a href=#frameset>frameset</a></code> element,
+ then return true if <em>that</em> element <a href=#has-a-border>has a border</a>, and false if it does
not.</li>
<li><p>Otherwise, return true.</li>
- </ol><p>The <dfn id=frame-border-color>frame border color</dfn> of a <code><a href=#frameset>frameset</a></code> or
- <code><a href=#frame>frame</a></code> element is the color obtained from the
- following algorithm:</p>
+ </ol><p>The <dfn id=frame-border-color>frame border color</dfn> of a <code><a href=#frameset>frameset</a></code> or <code><a href=#frame>frame</a></code> element is
+ the color obtained from the following algorithm:</p>
- <ol><li><p>If the element has a <code title=attr-frames-bordercolor>bordercolor</code> attribute, and
- applying the <a href=#rules-for-parsing-a-legacy-color-value>rules for parsing a legacy color value</a>
- to that attribute's value does not result in an error, then
- return the color so obtained.</li>
+ <ol><li><p>If the element has a <code title=attr-frames-bordercolor>bordercolor</code> attribute,
+ and applying the <a href=#rules-for-parsing-a-legacy-color-value>rules for parsing a legacy color value</a> to that attribute's value
+ does not result in an error, then return the color so obtained.</li>
- <li><p>Otherwise, if the element has a parent element that is a
- <code><a href=#frameset>frameset</a></code> element, then the <a href=#frame-border-color>frame border
- color</a> of that element.</p>
+ <li><p>Otherwise, if the element has a parent element that is a <code><a href=#frameset>frameset</a></code> element,
+ then the <a href=#frame-border-color>frame border color</a> of that element.</p>
<li><p>Otherwise, return gray.</li>
</ol></li>
- </ol><p>The algorithm to <dfn id=convert-a-list-of-dimensions-to-a-list-of-pixel-values>convert a list of dimensions to a list of
- pixel values</dfn> consists of the following steps:</p>
+ </ol><p>The algorithm to <dfn id=convert-a-list-of-dimensions-to-a-list-of-pixel-values>convert a list of dimensions to a list of pixel values</dfn> consists of
+ the following steps:</p>
<ol><li>
- <p>Let <var title="">input list</var> be the list of numbers and
- units passed to the algorithm.</p>
+ <p>Let <var title="">input list</var> be the list of numbers and units passed to the
+ algorithm.</p>
- <p>Let <var title="">output list</var> be a list of numbers the
- same length as <var title="">input list</var>, all zero.</p>
+ <p>Let <var title="">output list</var> be a list of numbers the same length as <var title="">input list</var>, all zero.</p>
- <p>Entries in <var title="">output list</var> correspond to the
- entries in <var title="">input list</var> that have the same
- position.</p>
+ <p>Entries in <var title="">output list</var> correspond to the entries in <var title="">input
+ list</var> that have the same position.</p>
</li>
- <li><p>Let <var title="">input dimension</var> be the size passed
- to the algorithm.</p>
+ <li><p>Let <var title="">input dimension</var> be the size passed to the algorithm.</p>
<li>
- <p>Let <var title="">count percentage</var> be the number of
- entries in <var title="">input list</var> whose unit is
- <i>percentage</i>.</p>
+ <p>Let <var title="">count percentage</var> be the number of entries in <var title="">input
+ list</var> whose unit is <i>percentage</i>.</p>
- <p>Let <var title="">total percentage</var> be the sum of all the
- numbers in <var title="">input list</var> whose unit is
- <i>percentage</i>.</p>
+ <p>Let <var title="">total percentage</var> be the sum of all the numbers in <var title="">input
+ list</var> whose unit is <i>percentage</i>.</p>
- <p>Let <var title="">count relative</var> be the number of
- entries in <var title="">input list</var> whose unit is
- <i>relative</i>.</p>
+ <p>Let <var title="">count relative</var> be the number of entries in <var title="">input
+ list</var> whose unit is <i>relative</i>.</p>
- <p>Let <var title="">total relative</var> be the sum of all the
- numbers in <var title="">input list</var> whose unit is
- <i>relative</i>.</p>
+ <p>Let <var title="">total relative</var> be the sum of all the numbers in <var title="">input
+ list</var> whose unit is <i>relative</i>.</p>
- <p>Let <var title="">count absolute</var> be the number of
- entries in <var title="">input list</var> whose unit is
- <i>absolute</i>.</p>
+ <p>Let <var title="">count absolute</var> be the number of entries in <var title="">input
+ list</var> whose unit is <i>absolute</i>.</p>
- <p>Let <var title="">total absolute</var> be the sum of all the
- numbers in <var title="">input list</var> whose unit is
- <i>absolute</i>.</p>
+ <p>Let <var title="">total absolute</var> be the sum of all the numbers in <var title="">input
+ list</var> whose unit is <i>absolute</i>.</p>
- <p>Let <var title="">remaining space</var> be the value of <var title="">input dimension</var>.</p>
+ <p>Let <var title="">remaining space</var> be the value of <var title="">input
+ dimension</var>.</p>
</li>
<li>
- <p>If <var title="">total absolute</var> is greater than <var title="">remaining space</var>, then for each entry in <var title="">input list</var> whose unit is <i>absolute</i>, set the
- corresponding value in <var title="">output list</var> to the
- number of the entry in <var title="">input list</var> multiplied
- by <var title="">remaining space</var> and divided by <var title="">total absolute</var>. Then, set <var title="">remaining
- space</var> to zero.</p>
+ <p>If <var title="">total absolute</var> is greater than <var title="">remaining space</var>,
+ then for each entry in <var title="">input list</var> whose unit is <i>absolute</i>, set the
+ corresponding value in <var title="">output list</var> to the number of the entry in <var title="">input list</var> multiplied by <var title="">remaining space</var> and divided by <var title="">total absolute</var>. Then, set <var title="">remaining space</var> to zero.</p>
- <p>Otherwise, for each entry in <var title="">input list</var>
- whose unit is <i>absolute</i>, set the corresponding value in <var title="">output list</var> to the number of the entry in <var title="">input list</var>. Then, decrement <var title="">remaining
- space</var> by <var title="">total absolute</var>.</p>
+ <p>Otherwise, for each entry in <var title="">input list</var> whose unit is <i>absolute</i>,
+ set the corresponding value in <var title="">output list</var> to the number of the entry in
+ <var title="">input list</var>. Then, decrement <var title="">remaining space</var> by <var title="">total absolute</var>.</p>
</li>
<li>
- <p>If <var title="">total percentage</var> multiplied by the <var title="">input dimension</var> and divided by 100 is greater than
- <var title="">remaining space</var>, then for each entry in <var title="">input list</var> whose unit is <i>percentage</i>, set the
- corresponding value in <var title="">output list</var> to the
- number of the entry in <var title="">input list</var> multiplied
- by <var title="">remaining space</var> and divided by <var title="">total percentage</var>. Then, set <var title="">remaining
- space</var> to zero.</p>
+ <p>If <var title="">total percentage</var> multiplied by the <var title="">input dimension</var>
+ and divided by 100 is greater than <var title="">remaining space</var>, then for each entry in
+ <var title="">input list</var> whose unit is <i>percentage</i>, set the corresponding value in
+ <var title="">output list</var> to the number of the entry in <var title="">input list</var>
+ multiplied by <var title="">remaining space</var> and divided by <var title="">total
+ percentage</var>. Then, set <var title="">remaining space</var> to zero.</p>
- <p>Otherwise, for each entry in <var title="">input list</var>
- whose unit is <i>percentage</i>, set the corresponding value in
- <var title="">output list</var> to the number of the entry in <var title="">input list</var> multiplied by the <var title="">input
- dimension</var> and divided by 100. Then, decrement <var title="">remaining space</var> by <var title="">total
- percentage</var> multiplied by the <var title="">input
- dimension</var> and divided by 100.</p>
+ <p>Otherwise, for each entry in <var title="">input list</var> whose unit is <i>percentage</i>,
+ set the corresponding value in <var title="">output list</var> to the number of the entry in
+ <var title="">input list</var> multiplied by the <var title="">input dimension</var> and divided
+ by 100. Then, decrement <var title="">remaining space</var> by <var title="">total
+ percentage</var> multiplied by the <var title="">input dimension</var> and divided by 100.</p>
</li>
<li>
- <p>For each entry in <var title="">input list</var> whose unit is
- <i>relative</i>, set the corresponding value in <var title="">output list</var> to the number of the entry in <var title="">input list</var> multiplied by <var title="">remaining
- space</var> and divided by <var title="">total relative</var>.</p>
+ <p>For each entry in <var title="">input list</var> whose unit is <i>relative</i>, set the
+ corresponding value in <var title="">output list</var> to the number of the entry in <var title="">input list</var> multiplied by <var title="">remaining space</var> and divided by <var title="">total relative</var>.</p>
</li>
<li><p>Return <var title="">output list</var>.</li>
- </ol><p>User agents working with integer values for frame widths (as
- opposed to user agents that can lay frames out with subpixel
- accuracy) are expected to distribute the remainder first to the last
- entry whose unit is <i>relative</i>, then equally (not
- proportionally) to each entry whose unit is <i>percentage</i>, then
- equally (not proportionally) to each entry whose unit is
- <i>absolute</i>, and finally, failing all else, to the last
- entry.</p>
+ </ol><p>User agents working with integer values for frame widths (as opposed to user agents that can
+ lay frames out with subpixel accuracy) are expected to distribute the remainder first to the last
+ entry whose unit is <i>relative</i>, then equally (not proportionally) to each entry whose unit is
+ <i>percentage</i>, then equally (not proportionally) to each entry whose unit is <i>absolute</i>,
+ and finally, failing all else, to the last entry.</p>
-
</div>
@@ -99693,36 +99646,28 @@
<h4 id=links,-forms,-and-navigation><span class=secno>14.7.1 </span>Links, forms, and navigation</h4>
- <p>User agents are expected to allow the user to control aspects of
- <a href=#hyperlink>hyperlink</a> activation and <a href=#form-submission>form submission</a>,
- such as which <a href=#browsing-context>browsing context</a> is to be used for the
- subsequent <a href=#navigate title=navigate>navigation</a>.</p>
+ <p>User agents are expected to allow the user to control aspects of <a href=#hyperlink>hyperlink</a>
+ activation and <a href=#form-submission>form submission</a>, such as which <a href=#browsing-context>browsing context</a> is to be
+ used for the subsequent <a href=#navigate title=navigate>navigation</a>.</p>
- <p>User agents are expected to allow users to discover the
- destination of <a href=#hyperlink title=hyperlink>hyperlinks</a> and of
- <a href=#the-form-element title=form>forms</a> before triggering their <a href=#navigate title=navigate>navigation</a>.</p>
+ <p>User agents are expected to allow users to discover the destination of <a href=#hyperlink title=hyperlink>hyperlinks</a> and of <a href=#the-form-element title=form>forms</a> before triggering their
+ <a href=#navigate title=navigate>navigation</a>.</p>
-<!--PING-->
- <p>User agents are expected to inform the user of whether a
- <a href=#hyperlink>hyperlink</a> includes <a href=#hyperlink-auditing>hyperlink auditing</a>, and
- to let them know at a minimum which domains will be contacted as
- part of such auditing.</p>
-<!--PING-->
+ <p>User agents are expected to inform the user of whether a <a href=#hyperlink>hyperlink</a> includes
+ <a href=#hyperlink-auditing>hyperlink auditing</a>, and to let them know at a minimum which domains will be contacted
+ as part of such auditing.</p>
- <p>User agents are expected to allow users to
- <a href=#navigate>navigate</a><!--DONAV cite=""--> <a href=#browsing-context title="browsing
- context">browsing contexts</a> to the resources <a href=#resolve-a-url title="resolve a url">indicated</a> by the <code title="">cite</code> attributes on <code><a href=#the-q-element>q</a></code>,
- <code><a href=#the-blockquote-element>blockquote</a></code>,
- <code><a href=#the-ins-element>ins</a></code>, and <code><a href=#the-del-element>del</a></code> elements.</p>
+ <p>User agents are expected to allow users to <a href=#navigate>navigate</a><!--DONAV cite=""--> <a href=#browsing-context title="browsing context">browsing contexts</a> to the resources <a href=#resolve-a-url title="resolve a
+ url">indicated</a> by the <code title="">cite</code> attributes on <code><a href=#the-q-element>q</a></code>,
+ <code><a href=#the-blockquote-element>blockquote</a></code>, <code><a href=#the-ins-element>ins</a></code>, and <code><a href=#the-del-element>del</a></code> elements.</p>
- <p>User agents are expected to surface <a href=#hyperlink title=hyperlink>hyperlinks</a> created by <code><a href=#the-link-element>link</a></code>
- elements in their user interface.</p>
+ <p>User agents are expected to surface <a href=#hyperlink title=hyperlink>hyperlinks</a> created by
+ <code><a href=#the-link-element>link</a></code> elements in their user interface.</p>
- <p class=note>While <code><a href=#the-link-element>link</a></code> elements that create <a href=#hyperlink title=hyperlink>hyperlinks</a> will match the ':link' or
- ':visited' pseudo-classes, will react to clicks if visible, and so
- forth, this does not extend to any browser interface constructs that
- expose those same links. Activating a link through the browser's
- interface, rather than in the page itself, does not trigger <code title=event-click><a href=#event-click>click</a></code> events and the like.</p>
+ <p class=note>While <code><a href=#the-link-element>link</a></code> elements that create <a href=#hyperlink title=hyperlink>hyperlinks</a> will match the ':link' or ':visited' pseudo-classes, will
+ react to clicks if visible, and so forth, this does not extend to any browser interface constructs
+ that expose those same links. Activating a link through the browser's interface, rather than in
+ the page itself, does not trigger <code title=event-click><a href=#event-click>click</a></code> events and the like.</p>
Modified: source
===================================================================
--- source 2012-09-26 03:33:36 UTC (rev 7407)
+++ source 2012-09-26 03:47:23 UTC (rev 7408)
@@ -115973,140 +115973,112 @@
<h3>Frames and framesets</h3>
- <p>When an <code>html</code> element's <span title="the body
- element">body element</span> is actually a <code>frameset</code>
- element, the user agent is expected to render the
- <code>frameset</code> element as described below across the surface
- of the viewport, instead of applying the usual CSS rendering
- rules.</p>
+ <p>User agent are expected to render <code>frameset</code> elements as a box with the height and
+ width of the viewport, with a surface rendered according to the following layout algorithm:</p>
- <p>When rendering a <code>frameset</code> on a surface, the user
- agent is expected to use the following layout algorithm:</p>
-
<ol>
<li>
- <p>The <var title="">cols</var> and <var title="">rows</var>
- variables are lists of zero or more pairs consisting of a number
- and a unit, the unit being one of <i>percentage</i>,
+ <p>The <var title="">cols</var> and <var title="">rows</var> variables are lists of zero or more
+ pairs consisting of a number and a unit, the unit being one of <i>percentage</i>,
<i>relative</i>, and <i>absolute</i>.</p>
- <p>Use the <span>rules for parsing a list of dimensions</span> to
- parse the value of the element's <code
- title="attr-frameset-cols">cols</code> attribute, if there is
- one. Let <var title="">cols</var> be the result, or an empty list
- if there is no such attribute.</p>
+ <p>Use the <span>rules for parsing a list of dimensions</span> to parse the value of the
+ element's <code title="attr-frameset-cols">cols</code> attribute, if there is one. Let <var
+ title="">cols</var> be the result, or an empty list if there is no such attribute.</p>
- <p>Use the <span>rules for parsing a list of dimensions</span> to
- parse the value of the element's <code
- title="attr-frameset-rows">rows</code> attribute, if there is
- one. Let <var title="">rows</var> be the result, or an empty list
- if there is no such attribute.</p>
+ <p>Use the <span>rules for parsing a list of dimensions</span> to parse the value of the
+ element's <code title="attr-frameset-rows">rows</code> attribute, if there is one. Let <var
+ title="">rows</var> be the result, or an empty list if there is no such attribute.</p>
</li>
<li>
- <p>For any of the entries in <var title="">cols</var> or <var
- title="">rows</var> that have the number zero and the unit
- <i>relative</i>, change the entry's number to one.</p>
+ <p>For any of the entries in <var title="">cols</var> or <var title="">rows</var> that have the
+ number zero and the unit <i>relative</i>, change the entry's number to one.</p>
</li>
<li>
- <p>If <var title="">cols</var> has no entries, then add a single
- entry consisting of the value 1 and the unit <i>relative</i> to
- <var title="">cols</var>.</p>
+ <p>If <var title="">cols</var> has no entries, then add a single entry consisting of the value 1
+ and the unit <i>relative</i> to <var title="">cols</var>.</p>
- <p>If <var title="">rows</var> has no entries, then add a single
- entry consisting of the value 1 and the unit <i>relative</i> to
- <var title="">rows</var>.</p>
+ <p>If <var title="">rows</var> has no entries, then add a single entry consisting of the value 1
+ and the unit <i>relative</i> to <var title="">rows</var>.</p>
</li>
<li>
- <p>Invoke the algorithm defined below to <span>convert a list of
- dimensions to a list of pixel values</span> using <var
- title="">cols</var> as the input list, and the width of the
- surface that the <code>frameset</code> is being rendered into, in
- CSS pixels, as the input dimension. Let <var title="">sized
- cols</var> be the resulting list.</p>
+ <p>Invoke the algorithm defined below to <span>convert a list of dimensions to a list of pixel
+ values</span> using <var title="">cols</var> as the input list, and the width of the surface
+ that the <code>frameset</code> is being rendered into, in CSS pixels, as the input dimension.
+ Let <var title="">sized cols</var> be the resulting list.</p>
- <p>Invoke the algorithm defined below to <span>convert a list of
- dimensions to a list of pixel values</span> using <var
- title="">rows</var> as the input list, and the height of the
- surface that the <code>frameset</code> is being rendered into, in
- CSS pixels, as the input dimension. Let <var title="">sized
- rows</var> be the resulting list.</p>
+ <p>Invoke the algorithm defined below to <span>convert a list of dimensions to a list of pixel
+ values</span> using <var title="">rows</var> as the input list, and the height of the surface
+ that the <code>frameset</code> is being rendered into, in CSS pixels, as the input dimension.
+ Let <var title="">sized rows</var> be the resulting list.</p>
</li>
<li>
- <p>Split the surface into a grid of <span title=""><var
- title="">w</var>×<var title="">h</var></span> rectangles,
- where <var title="">w</var> is the number of entries in <var
- title="">sized cols</var> and <var title="">h</var> is the number
- of entries in <var title="">sized rows</var>.</p>
+ <p>Split the surface into a grid of <span title=""><var title="">w</var>×<var
+ title="">h</var></span> rectangles, where <var title="">w</var> is the number of entries in <var
+ title="">sized cols</var> and <var title="">h</var> is the number of entries in <var
+ title="">sized rows</var>.</p>
- <p>Size the columns so that each column in the grid is as many CSS
- pixels wide as the corresponding entry in the <var title="">sized
- cols</var> list.</p>
+ <p>Size the columns so that each column in the grid is as many CSS pixels wide as the
+ corresponding entry in the <var title="">sized cols</var> list.</p>
- <p>Size the rows so that each row in the grid is as many CSS
- pixels high as the corresponding entry in the <var title="">sized
- rows</var> list.</p>
+ <p>Size the rows so that each row in the grid is as many CSS pixels high as the corresponding
+ entry in the <var title="">sized rows</var> list.</p>
</li>
<li>
- <p>Let <var title="">children</var> be the list of
- <code>frame</code> and <code>frameset</code> elements that are
- children of the <code>frameset</code> element for which the
- algorithm was invoked.</p>
+ <p>Let <var title="">children</var> be the list of <code>frame</code> and <code>frameset</code>
+ elements that are children of the <code>frameset</code> element for which the algorithm was
+ invoked.</p>
</li>
<li>
- <p>For each row of the grid of rectangles created in the previous
- step, from top to bottom, run these substeps:</p>
+ <p>For each row of the grid of rectangles created in the previous step, from top to bottom, run
+ these substeps:</p>
<ol>
<li>
- <p>For each rectangle in the row, from left to right, run these
- substeps:</p>
+ <p>For each rectangle in the row, from left to right, run these substeps:</p>
<ol>
<li>
- <p>If there are any elements left in <var
- title="">children</var>, take the first element in the list,
- and assign it to the rectangle.</p>
+ <p>If there are any elements left in <var title="">children</var>, take the first element in
+ the list, and assign it to the rectangle.</p>
- <p>If this is a <code>frameset</code> element, then recurse
- the entire <code>frameset</code> layout algorithm for that
- <code>frameset</code> element, with the rectangle as the
+ <p>If this is a <code>frameset</code> element, then recurse the entire <code>frameset</code>
+ layout algorithm for that <code>frameset</code> element, with the rectangle as the
surface.</p>
- <p>Otherwise, it is a <code>frame</code> element; create a
- <span>nested browsing context</span> sized to fit the
- rectangle.</p>
+ <p>Otherwise, it is a <code>frame</code> element; create a <span>nested browsing
+ context</span> sized to fit the rectangle.</p>
</li>
<li>
- <p>If there are any elements left in <var
- title="">children</var>, remove the first element from <var
- title="">children</var>.</p>
+ <p>If there are any elements left in <var title="">children</var>, remove the first element
+ from <var title="">children</var>.</p>
</ol>
@@ -116118,63 +116090,51 @@
<li>
- <p>If the <code>frameset</code> element <span>has a border</span>,
- draw an outer set of borders around the rectangles, using the
- element's <span>frame border color</span>.</p>
+ <p>If the <code>frameset</code> element <span>has a border</span>, draw an outer set of borders
+ around the rectangles, using the element's <span>frame border color</span>.</p>
- <p>For each rectangle, if there is an element assigned to that
- rectangle, and that element <span>has a border</span>, draw an
- inner set of borders around that rectangle, using the
+ <p>For each rectangle, if there is an element assigned to that rectangle, and that element
+ <span>has a border</span>, draw an inner set of borders around that rectangle, using the
element's <span>frame border color</span>.</p>
- <p>For each (visible) border that does not abut a rectangle that
- is assigned a <code>frame</code> element with a <code
- title="attr-frame-noresize">noresize</code> attribute (including
- rectangles in further nested <code>frameset</code> elements), the
- user agent is expected to allow the user to move the border,
- resizing the rectangles within, keeping the proportions of any
- nested <code>frameset</code> grids.</p>
+ <p>For each (visible) border that does not abut a rectangle that is assigned a
+ <code>frame</code> element with a <code title="attr-frame-noresize">noresize</code> attribute
+ (including rectangles in further nested <code>frameset</code> elements), the user agent is
+ expected to allow the user to move the border, resizing the rectangles within, keeping the
+ proportions of any nested <code>frameset</code> grids.</p>
- <p>A <code>frameset</code> or <code>frame</code> element <dfn>has
- a border</dfn> if the following algorithm returns true:</p>
+ <p>A <code>frameset</code> or <code>frame</code> element <dfn>has a border</dfn> if the
+ following algorithm returns true:</p>
<ol>
- <li><p>If the element has a <code
- title="attr-frames-frameborder">frameborder</code> attribute
- whose value is not the empty string and whose first character is
- either a U+0031 DIGIT ONE (1) character, a U+0079 LATIN SMALL
- LETTER Y character (y), or a U+0059 LATIN CAPITAL LETTER Y
+ <li><p>If the element has a <code title="attr-frames-frameborder">frameborder</code> attribute
+ whose value is not the empty string and whose first character is either a U+0031 DIGIT ONE (1)
+ character, a U+0079 LATIN SMALL LETTER Y character (y), or a U+0059 LATIN CAPITAL LETTER Y
character (Y), then return true.</p></li>
- <li><p>Otherwise, if the element has a <code
- title="attr-frames-frameborder">frameborder</code> attribute,
- return false.</p></li>
+ <li><p>Otherwise, if the element has a <code title="attr-frames-frameborder">frameborder</code>
+ attribute, return false.</p></li>
- <li><p>Otherwise, if the element has a parent element that is a
- <code>frameset</code> element, then return true if <em>that</em>
- element <span>has a border</span>, and false if it does
+ <li><p>Otherwise, if the element has a parent element that is a <code>frameset</code> element,
+ then return true if <em>that</em> element <span>has a border</span>, and false if it does
not.</p></li>
<li><p>Otherwise, return true.</p></li>
</ol>
- <p>The <dfn>frame border color</dfn> of a <code>frameset</code> or
- <code>frame</code> element is the color obtained from the
- following algorithm:</p>
+ <p>The <dfn>frame border color</dfn> of a <code>frameset</code> or <code>frame</code> element is
+ the color obtained from the following algorithm:</p>
<ol>
- <li><p>If the element has a <code
- title="attr-frames-bordercolor">bordercolor</code> attribute, and
- applying the <span>rules for parsing a legacy color value</span>
- to that attribute's value does not result in an error, then
- return the color so obtained.</p></li>
+ <li><p>If the element has a <code title="attr-frames-bordercolor">bordercolor</code> attribute,
+ and applying the <span>rules for parsing a legacy color value</span> to that attribute's value
+ does not result in an error, then return the color so obtained.</p></li>
- <li><p>Otherwise, if the element has a parent element that is a
- <code>frameset</code> element, then the <span>frame border
- color</span> of that element.</p>
+ <li><p>Otherwise, if the element has a parent element that is a <code>frameset</code> element,
+ then the <span>frame border color</span> of that element.</p>
<li><p>Otherwise, return gray.</p></li>
@@ -116184,108 +116144,89 @@
</ol>
- <p>The algorithm to <dfn>convert a list of dimensions to a list of
- pixel values</dfn> consists of the following steps:</p>
+ <p>The algorithm to <dfn>convert a list of dimensions to a list of pixel values</dfn> consists of
+ the following steps:</p>
<ol>
<li>
- <p>Let <var title="">input list</var> be the list of numbers and
- units passed to the algorithm.</p>
+ <p>Let <var title="">input list</var> be the list of numbers and units passed to the
+ algorithm.</p>
- <p>Let <var title="">output list</var> be a list of numbers the
- same length as <var title="">input list</var>, all zero.</p>
+ <p>Let <var title="">output list</var> be a list of numbers the same length as <var
+ title="">input list</var>, all zero.</p>
- <p>Entries in <var title="">output list</var> correspond to the
- entries in <var title="">input list</var> that have the same
- position.</p>
+ <p>Entries in <var title="">output list</var> correspond to the entries in <var title="">input
+ list</var> that have the same position.</p>
</li>
- <li><p>Let <var title="">input dimension</var> be the size passed
- to the algorithm.</p>
+ <li><p>Let <var title="">input dimension</var> be the size passed to the algorithm.</p>
<li>
- <p>Let <var title="">count percentage</var> be the number of
- entries in <var title="">input list</var> whose unit is
- <i>percentage</i>.</p>
+ <p>Let <var title="">count percentage</var> be the number of entries in <var title="">input
+ list</var> whose unit is <i>percentage</i>.</p>
- <p>Let <var title="">total percentage</var> be the sum of all the
- numbers in <var title="">input list</var> whose unit is
- <i>percentage</i>.</p>
+ <p>Let <var title="">total percentage</var> be the sum of all the numbers in <var title="">input
+ list</var> whose unit is <i>percentage</i>.</p>
- <p>Let <var title="">count relative</var> be the number of
- entries in <var title="">input list</var> whose unit is
- <i>relative</i>.</p>
+ <p>Let <var title="">count relative</var> be the number of entries in <var title="">input
+ list</var> whose unit is <i>relative</i>.</p>
- <p>Let <var title="">total relative</var> be the sum of all the
- numbers in <var title="">input list</var> whose unit is
- <i>relative</i>.</p>
+ <p>Let <var title="">total relative</var> be the sum of all the numbers in <var title="">input
+ list</var> whose unit is <i>relative</i>.</p>
- <p>Let <var title="">count absolute</var> be the number of
- entries in <var title="">input list</var> whose unit is
- <i>absolute</i>.</p>
+ <p>Let <var title="">count absolute</var> be the number of entries in <var title="">input
+ list</var> whose unit is <i>absolute</i>.</p>
- <p>Let <var title="">total absolute</var> be the sum of all the
- numbers in <var title="">input list</var> whose unit is
- <i>absolute</i>.</p>
+ <p>Let <var title="">total absolute</var> be the sum of all the numbers in <var title="">input
+ list</var> whose unit is <i>absolute</i>.</p>
- <p>Let <var title="">remaining space</var> be the value of <var
- title="">input dimension</var>.</p>
+ <p>Let <var title="">remaining space</var> be the value of <var title="">input
+ dimension</var>.</p>
</li>
<li>
- <p>If <var title="">total absolute</var> is greater than <var
- title="">remaining space</var>, then for each entry in <var
- title="">input list</var> whose unit is <i>absolute</i>, set the
- corresponding value in <var title="">output list</var> to the
- number of the entry in <var title="">input list</var> multiplied
- by <var title="">remaining space</var> and divided by <var
- title="">total absolute</var>. Then, set <var title="">remaining
- space</var> to zero.</p>
+ <p>If <var title="">total absolute</var> is greater than <var title="">remaining space</var>,
+ then for each entry in <var title="">input list</var> whose unit is <i>absolute</i>, set the
+ corresponding value in <var title="">output list</var> to the number of the entry in <var
+ title="">input list</var> multiplied by <var title="">remaining space</var> and divided by <var
+ title="">total absolute</var>. Then, set <var title="">remaining space</var> to zero.</p>
- <p>Otherwise, for each entry in <var title="">input list</var>
- whose unit is <i>absolute</i>, set the corresponding value in <var
- title="">output list</var> to the number of the entry in <var
- title="">input list</var>. Then, decrement <var title="">remaining
- space</var> by <var title="">total absolute</var>.</p>
+ <p>Otherwise, for each entry in <var title="">input list</var> whose unit is <i>absolute</i>,
+ set the corresponding value in <var title="">output list</var> to the number of the entry in
+ <var title="">input list</var>. Then, decrement <var title="">remaining space</var> by <var
+ title="">total absolute</var>.</p>
</li>
<li>
- <p>If <var title="">total percentage</var> multiplied by the <var
- title="">input dimension</var> and divided by 100 is greater than
- <var title="">remaining space</var>, then for each entry in <var
- title="">input list</var> whose unit is <i>percentage</i>, set the
- corresponding value in <var title="">output list</var> to the
- number of the entry in <var title="">input list</var> multiplied
- by <var title="">remaining space</var> and divided by <var
- title="">total percentage</var>. Then, set <var title="">remaining
- space</var> to zero.</p>
+ <p>If <var title="">total percentage</var> multiplied by the <var title="">input dimension</var>
+ and divided by 100 is greater than <var title="">remaining space</var>, then for each entry in
+ <var title="">input list</var> whose unit is <i>percentage</i>, set the corresponding value in
+ <var title="">output list</var> to the number of the entry in <var title="">input list</var>
+ multiplied by <var title="">remaining space</var> and divided by <var title="">total
+ percentage</var>. Then, set <var title="">remaining space</var> to zero.</p>
- <p>Otherwise, for each entry in <var title="">input list</var>
- whose unit is <i>percentage</i>, set the corresponding value in
- <var title="">output list</var> to the number of the entry in <var
- title="">input list</var> multiplied by the <var title="">input
- dimension</var> and divided by 100. Then, decrement <var
- title="">remaining space</var> by <var title="">total
- percentage</var> multiplied by the <var title="">input
- dimension</var> and divided by 100.</p>
+ <p>Otherwise, for each entry in <var title="">input list</var> whose unit is <i>percentage</i>,
+ set the corresponding value in <var title="">output list</var> to the number of the entry in
+ <var title="">input list</var> multiplied by the <var title="">input dimension</var> and divided
+ by 100. Then, decrement <var title="">remaining space</var> by <var title="">total
+ percentage</var> multiplied by the <var title="">input dimension</var> and divided by 100.</p>
</li>
<li>
- <p>For each entry in <var title="">input list</var> whose unit is
- <i>relative</i>, set the corresponding value in <var
- title="">output list</var> to the number of the entry in <var
- title="">input list</var> multiplied by <var title="">remaining
- space</var> and divided by <var title="">total relative</var>.</p>
+ <p>For each entry in <var title="">input list</var> whose unit is <i>relative</i>, set the
+ corresponding value in <var title="">output list</var> to the number of the entry in <var
+ title="">input list</var> multiplied by <var title="">remaining space</var> and divided by <var
+ title="">total relative</var>.</p>
</li>
@@ -116293,16 +116234,12 @@
</ol>
- <p>User agents working with integer values for frame widths (as
- opposed to user agents that can lay frames out with subpixel
- accuracy) are expected to distribute the remainder first to the last
- entry whose unit is <i>relative</i>, then equally (not
- proportionally) to each entry whose unit is <i>percentage</i>, then
- equally (not proportionally) to each entry whose unit is
- <i>absolute</i>, and finally, failing all else, to the last
- entry.</p>
+ <p>User agents working with integer values for frame widths (as opposed to user agents that can
+ lay frames out with subpixel accuracy) are expected to distribute the remainder first to the last
+ entry whose unit is <i>relative</i>, then equally (not proportionally) to each entry whose unit is
+ <i>percentage</i>, then equally (not proportionally) to each entry whose unit is <i>absolute</i>,
+ and finally, failing all else, to the last entry.</p>
-
</div>
@@ -116312,42 +116249,31 @@
<h4>Links, forms, and navigation</h4>
- <p>User agents are expected to allow the user to control aspects of
- <span>hyperlink</span> activation and <span>form submission</span>,
- such as which <span>browsing context</span> is to be used for the
- subsequent <span title="navigate">navigation</span>.</p>
+ <p>User agents are expected to allow the user to control aspects of <span>hyperlink</span>
+ activation and <span>form submission</span>, such as which <span>browsing context</span> is to be
+ used for the subsequent <span title="navigate">navigation</span>.</p>
- <p>User agents are expected to allow users to discover the
- destination of <span title="hyperlink">hyperlinks</span> and of
- <span title="form">forms</span> before triggering their <span
- title="navigate">navigation</span>.</p>
+ <p>User agents are expected to allow users to discover the destination of <span
+ title="hyperlink">hyperlinks</span> and of <span title="form">forms</span> before triggering their
+ <span title="navigate">navigation</span>.</p>
-<!--END w3c-html--><!--PING-->
- <p>User agents are expected to inform the user of whether a
- <span>hyperlink</span> includes <span>hyperlink auditing</span>, and
- to let them know at a minimum which domains will be contacted as
- part of such auditing.</p>
-<!--START w3c-html--><!--PING-->
+ <p>User agents are expected to inform the user of whether a <span>hyperlink</span> includes
+ <span>hyperlink auditing</span>, and to let them know at a minimum which domains will be contacted
+ as part of such auditing.</p>
- <p>User agents are expected to allow users to
- <span>navigate</span><!--DONAV cite=""--> <span title="browsing
- context">browsing contexts</span> to the resources <span
- title="resolve a url">indicated</span> by the <code
- title="">cite</code> attributes on <code>q</code>,
- <code>blockquote</code>,
- <code>ins</code>, and <code>del</code> elements.</p>
+ <p>User agents are expected to allow users to <span>navigate</span><!--DONAV cite=""--> <span
+ title="browsing context">browsing contexts</span> to the resources <span title="resolve a
+ url">indicated</span> by the <code title="">cite</code> attributes on <code>q</code>,
+ <code>blockquote</code>, <code>ins</code>, and <code>del</code> elements.</p>
- <p>User agents are expected to surface <span
- title="hyperlink">hyperlinks</span> created by <code>link</code>
- elements in their user interface.</p>
+ <p>User agents are expected to surface <span title="hyperlink">hyperlinks</span> created by
+ <code>link</code> elements in their user interface.</p>
<p class="note">While <code>link</code> elements that create <span
- title="hyperlink">hyperlinks</span> will match the ':link' or
- ':visited' pseudo-classes, will react to clicks if visible, and so
- forth, this does not extend to any browser interface constructs that
- expose those same links. Activating a link through the browser's
- interface, rather than in the page itself, does not trigger <code
- title="event-click">click</code> events and the like.</p>
+ title="hyperlink">hyperlinks</span> will match the ':link' or ':visited' pseudo-classes, will
+ react to clicks if visible, and so forth, this does not extend to any browser interface constructs
+ that expose those same links. Activating a link through the browser's interface, rather than in
+ the page itself, does not trigger <code title="event-click">click</code> events and the like.</p>
More information about the Commit-Watchers
mailing list