Short URL: http://html5.org/r/2941
| SVN | Bug | Comment | Time (UTC) |
|---|---|---|---|
| 2941 | Clarify how to handle legacy color attributes when the parser for them returns an error. (credit: sp) (bug 6556) | 2009-03-31 23:56 |
Index: source
===================================================================
--- source (revision 2940)
+++ source (revision 2941)
@@ -71084,64 +71084,67 @@
<code>td</code>, or <code>th</code> element has a <code
title="attr-bgcolor">bgcolor</code> attribute set, the new value is
expected to be parsed using the <span>rules for parsing a legacy
- color value</span>, and the user agent is expected to treat the
- attribute as a <span title="presentational hints">presentational
- hint</span> setting the element's 'background-color' property to the
- resulting color.</p>
+ color value</span>, and if that does not return an error, the user
+ agent is expected to treat the attribute as a <span
+ title="presentational hints">presentational hint</span> setting the
+ element's 'background-color' property to the resulting color.</p>
<p>When a <code>body</code> element has a <code
title="attr-body-text">text</code> attribute, its value is expected
to be parsed using the <span>rules for parsing a legacy color
- value</span>, and the user agent is expected to treat the attribute
- as a <span title="presentational hints">presentational hint</span>
- setting the element's 'color' property to the resulting color.</p>
+ value</span>, and if that does not return an error, the user
+ agent is expected to treat the attribute as a <span
+ title="presentational hints">presentational hint</span> setting the
+ element's 'color' property to the resulting color.</p>
<p>When a <code>body</code> element has a <code
title="attr-body-link">link</code> attribute, its value is expected
to be parsed using the <span>rules for parsing a legacy color
- value</span>, and the user agent is expected to treat the attribute
- as a <span title="presentational hints">presentational hint</span>
- setting the 'color' property of any element in the
- <code>Document</code> matching the ':link' pseudo-class to the
- resulting color.</p>
+ value</span>, and if that does not return an error, the user agent
+ is expected to treat the attribute as a <span title="presentational
+ hints">presentational hint</span> setting the 'color' property of
+ any element in the <code>Document</code> matching the ':link'
+ pseudo-class to the resulting color.</p>
<p>When a <code>body</code> element has a <code
title="attr-body-vlink">vlink</code> attribute, its value is
expected to be parsed using the <span>rules for parsing a legacy
- color value</span>, and the user agent is expected to treat the
- attribute as a <span title="presentational hints">presentational
- hint</span> setting the 'color' property of any element in the
- <code>Document</code> matching the ':visited' pseudo-class to the
- resulting color.</p>
+ color value</span>, and if that does not return an error, the user
+ agent is expected to treat the attribute as a <span
+ title="presentational hints">presentational hint</span> setting the
+ 'color' property of any element in the <code>Document</code>
+ matching the ':visited' pseudo-class to the resulting color.</p>
<p>When a <code>body</code> element has a <code
title="attr-body-alink">alink</code> attribute, its value is
expected to be parsed using the <span>rules for parsing a legacy
- color value</span>, and the user agent is expected to treat the
- attribute as a <span title="presentational hints">presentational
- hint</span> setting the 'color' property of any element in the
- <code>Document</code> matching the ':active' pseudo-class and either
- the ':link' pseudo-class or the ':visited' pseudo-class to the
- resulting color.</p>
+ color value</span>, and if that does not return an error, the user
+ agent is expected to treat the attribute as a <span
+ title="presentational hints">presentational hint</span> setting the
+ 'color' property of any element in the <code>Document</code>
+ matching the ':active' pseudo-class and either the ':link'
+ pseudo-class or the ':visited' pseudo-class to the resulting
+ color.</p>
<p>When a <code>table</code> element has a <code
title="attr-table-bordercolor">bordercolor</code> attribute, its
value is expected to be parsed using the <span>rules for parsing a
- legacy color value</span>, and the user agent is expected to treat
- the attribute as a <span title="presentational hints">presentational
- hint</span> setting the element's 'border-top-color',
- 'border-right-color', 'border-bottom-color', and
- 'border-right-color' properties to the resulting color.</p>
+ legacy color value</span>, and if that does not return an error, the
+ user agent is expected to treat the attribute as a <span
+ title="presentational hints">presentational hint</span> setting the
+ element's 'border-top-color', 'border-right-color',
+ 'border-bottom-color', and 'border-right-color' properties to the
+ resulting color.</p>
<hr>
<p>When a <code>font</code> element has a <code
title="attr-font-color">color</code> attribute, its value is
expected to be parsed using the <span>rules for parsing a legacy
- color value</span>, and the user agent is expected to treat the
- attribute as a <span title="presentational hints">presentational
- hint</span> setting the element's 'color' property to the resulting
- color.</p>
+ color value</span>, and if that does not return an error, the user
+ agent is expected to treat the attribute as a <span
+ title="presentational hints">presentational hint</span> setting the
+ element's 'color' property to the resulting color.</p>
<p>When a <code>font</code> element has a <code
title="attr-font-face">face</code> attribute, the user agent is
@@ -71538,9 +71541,10 @@
<p>When an <code>hr</code> element has a <code
title="attr-hr-color">color</code> attribute, its value is expected
to be parsed using the <span>rules for parsing a legacy color
- value</span>, and the user agent is expected to treat the attribute
- as a <span title="presentational hints">presentational hint</span>
- setting the element's 'color' property to the resulting color.</p>
+ value</span>, and if that does not return an error, the user agent
+ is expected to treat the attribute as a <span title="presentational
+ hints">presentational hint</span> setting the element's 'color'
+ property to the resulting color.</p>
@@ -72552,10 +72556,10 @@
<ol>
<li><p>If the element has a <code
- title="attr-frames-bordercolor">bordercolor</code> attribute,
- then return the color obtained from applying the <span>rules for
- parsing a legacy color value</span> to that attribute's
- value.</p></li>
+ 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