Currently implementing the "media" attribute for the <source> element in Gecko, we are not sure on how to interpret the spec when the attribute is not set in the HTML source.

Considering this snipped of code :

<video>
  <source id="asource" src="media.webm">
</video>

What should document.getElementById("asource").media [1] be ?

The spec [2] currently says :

> The default, if the media attribute is omitted, is "all", meaning
> that by default the media resource is suitable for all media.

At that point, we understand that if no media attribute is specified, the expression [1] should return "all".

Then spec then says :

> The IDL attributes src, type, and media must reflect the respective ?
> content attributes of the same name.

At this point, we understand that [1] should return an empty string, but the <source> is matched as if media was "all".

The part of the spec about reflection [3] states :

> If a reflecting IDL attribute is a DOMString attribute but doesn't
> fall into any of the above categories, then the getting and setting
> must be done in a transparent, case-preserving manner.

which means that [1] should return an empty string.

What is the actual intended behavior for this feature ? This section may need some clarification.

Thanks,
Paul.

[2]: http://www.whatwg.org/html#attr-source-media
[3]: http://www.whatwg.org/html#reflect, sixth paragraph

Reply via email to