On Apr 29, 2008, at 11:17 PM, Jeff Walden wrote:

Ian Hickson wrote:
This is a proposal to add "height" and "width" attributes to <link>
specifically for the case of rel=icon, so that authors can provide
multiple icons and let the UA decide which to use based on their size
(without having to download them all to find out which is best).

Opinions?

Given that <link/> is more intended as a generic element, I'm somewhat leery of adding attributes specifically for one individual use of it. If you're going to add an attribute (but see below), I think it makes sense that it be something that any use of <link/> could use to store extra data -- so an opaque attribute whose semantics are specified by the rel attribute of the link.


Maciej Stachowiak wrote:
I would suggest a sizes attribute which can take a list of sizes (with x as a width/height separator), or a keyword such as "any" or "scalable" to indicate a scalable format suitable for any size. <link type="icon" type="application/svg" sizes="any" href="whatwg.svg"> <link type="icon" type="image/microsoft.vnd.icon" sizes="16x16 32x32" href="whatwg.ico"> <link type="icon" type="image/x-apple-icons" sizes="16x16 32x32 64x64 128x128 256x256 512x512" href="whatwg.icns">
<link type="icon" type="image/png" sizes="59x60" href="whatwg.png">

This might require that existing browsers cope correctly (or exploit duplication/error behaviors), but could a MIME parameter address this without needing another attribute at all? That's the most narrowly scoped change I can imagine that would address the need.

<link rel="icon" type="application/svg; sizes=any" href="whatwg.svg">
<link rel="icon" type='image/microsoft.vnd.icon; sizes="16x16,32x32"' href="whatwg.ico"> <link rel="icon" type='image/x-apple-icons; sizes="16x16,32x32,64x64,128x128,256x256,512x512"' href="whatwg.icns">
<link rel="icon" type="image/png; sizes=59x60" href="whatwg.png">

Restrictions on what a parameter value may be (basically can't contain any separators or whitespace) are a touch confounding here because you don't have any separators unless you quote; that probably factors into the equation here.

I'm not against using a MIME parameter per se, but it would have to be x-prefixed (unless we register it) and I'd strongly prefer a syntax that does not require use of nested quotes.

Regards,
Maciej

Reply via email to