- From: Leif Halvard Silli <xn--mlform-iua@xn--mlform-iua.no>
- Date: Tue, 21 Aug 2012 15:29:49 +0200
- To: Chaals McCathieNevile <w3b@chaals.com>
- Cc: John Foliot <john@foliot.ca>, Maciej Stachowiak <mjs@apple.com>, public-html@w3.org, HTML Accessibility Task Force <public-html-a11y@w3.org>, Steve Faulkner <faulkner.steve@gmail.com>
Chaals McCathieNevile, Tue, 21 Aug 2012 14:17:23 +0200:
> On Tue, 21 Aug 2012 12:02:17 +0200, Steve Faulkner wrote:
> (in which version? My firefox release install just fails to do
> anything useful).
Firefox 14 and later. But you must use it with e.g. JAWS to get to see
it. (Or ... hear it.)
> what iCab did until they switched engine and lost the feature as part of
> the price of development leverage in other areas)?
iCab still supports it - WebKit did not prevent anything.
> I don't understand what you are advocating here.
He advocated this,
<img src=file alt=text longdesc=#fragment>
<a id=fragment class="could be hidden if you wish"
title="link to long description" href=link></a>
where the AT would - when presenting the link as a long description
link - ignore the textual content of the anchor and only present its
URL to the user as a long description link. That is what Firefox does
now, already. (Or, what it apparently does: I have only tested that it
works in the aria-described="fragment" situation - when the anchor is
*not* hidden. But Steve has told, last week, that Firefox's
accessibility layer supports it even for links that are hidden with
aria-hidden="true" and/or with hidden="hidden". Hopefully he documents
this in the A11Y API implementation guide before ISSUE-30 goes to poll
...)
Thus the above example is, in Firefox, identical to this:
<img src=file alt=text aria-describedby=fragment>
<a id=fragment class="could be hidden if you wish"
title="link to long description" href=link></a>
In the combined form, it would work even in AT that choose to not
implement @longdesc:
<img src=file alt=text longdesc=#fragment
aria-describedby=fragment>
<a id=fragment class="could be hidden if you wish"
title="link to long description" href=link></a>
Due to VoiceOver's current lack of support for hidden links - whether
via @longdesc or via @aria-describedby, and if the authors wants to
create something that works in Safari+VoiceOver, then it would
currently probably be very difficult to create something which does not
result in link duplication in Jaws+Firefox. (E.g. they would first hear
the link as a longdesc link, and then hear it as normal link.)
[...]
>> we allow longdesc, but improve it so that it can either take a URL (as it
>> does currently) and it can also take an ID reference if as implemented in
>> firefox that id reference points to a link then it does the same as the
>> describedby and uses the href content of the link as the actionable
>> URL. In other words its a special case native HTML describedby.
>
> I believe that is what it always was. There is nothing I can see in
> HTML4 that prevents it being used like that, as an author and adviser
> I have used and advisde that it be used like that, and as the
> attached test case shows (for best effect use a moderately small size
> window) the Opera implementation already works fine like that.
In your example, the @longdesc essentially points to <p
id=same-page-fragment> whereas Firefox and Steve advocates that
@longdesc could point to <a id=same-page-fragment href=elswhere
>link</a> and that if/when it does so, then the AT may skip reading the
anchor element (especially if some method has been used to hide it) and
only present the URL of the anchor element to the user as a long
description URL.
>> This means we will have a longdesc
>
> As far as I can tell, this means adding longdesc to HTML5 without
> introducing new constraints.
So it do I. But it also means that authors and vendors are advised to
build upon the Firefox implementation.
--
leif h silli
Received on Tuesday, 21 August 2012 13:30:37 UTC