- From: Simon Pieters <simonp@opera.com>
- Date: Mon, 08 Nov 2010 14:16:35 +0100
On Mon, 08 Nov 2010 08:27:30 +0100, Silvia Pfeiffer <silviapfeiffer1 at gmail.com> wrote: > Hi all, > > I am staring at the @width and @height attributes of the <video> > element, because I have just noticed that the implementation of IE9 > doesn't respect percentage values in there. I remembered Hixie saying > that if you gave them a value that included "px", that's strictly > speaking not valid, since the value is a unsigned long but a browser > will just drop the "px" and interpret it correctly. That it's unsigned long is only relevant for getting and setting the .width and .height IDL attributes, it's not relevant for how the content attribute's value is interpreted. > I am now wondering if a percentage value is correct, Following the link for <video width> I come to http://www.whatwg.org/specs/web-apps/current-work/complete/the-map-element.html#attr-dim-width which says "Author requirements: The width and height attributes [...] if specified, must have values that are valid non-negative integers." and "A string is a valid non-negative integer if it consists of one or more characters in the range U+0030 DIGIT ZERO (0) to U+0039 DIGIT NINE (9)." So that makes it clear that percentage values are invalid as far as document conformance goes. But the UA requirements gives: http://www.whatwg.org/specs/web-apps/current-work/complete/rendering.html#dimRendering http://www.whatwg.org/specs/web-apps/current-work/complete/rendering.html#maps-to-the-dimension-property http://www.whatwg.org/specs/web-apps/current-work/complete/common-microsyntaxes.html#rules-for-parsing-dimension-values ...which supports percentage values. > since the percent > sign isn't part of unsigned long either[1]. I have followed the links > through to the parsing part for dimension values, which I think > includes > http://www.whatwg.org/specs/web-apps/current-work/multipage/common-microsyntaxes.html#rules-for-parsing-dimension-values > . So, IIUC, percentage values are correct. But that doesn't seem to > agree with "unsigned long". > > Why do we have this requirement of @width and @height being unsigned > long and not DOMString as for iframe, embed and object? It was DOMString for video in the spec initially (for consistency with iframe, embed and object) but for some reason we all implemented it as unsigned long instead, so the spec was changed to match implementations. :-) > <img> seems to > share the same fate, such that I am confused whether a percentage > value on @width and @height attributes on <img> are not allowed any > more either. <img> has the same rules as <video>. > Essentially, I am wondering if IE has implemented this correctly or > whether this is still a bug they will have to fix, and whether > percentages are indeed correct withing the given specification. Seems like a bug. > Thanks, > Silvia. > > [1]http://www.w3.org/TR/2008/WD-WebIDL-20080829/#idl-unsigned-long > Cheers, > Silvia. > -- Simon Pieters Opera Software
Received on Monday, 8 November 2010 05:16:35 UTC