- From: Amelia Bellamy-Royds <amelia.bellamy.royds@gmail.com>
- Date: Thu, 28 Jan 2016 11:10:55 -0700
- To: Richard Schwerdtfeger <richschwer@gmail.com>
- Cc: Joseph Scheuhammer <clown@alum.mit.edu>, ARIA Working Group <public-aria@w3.org>
- Message-ID: <CAFDDJ7zLTy=8hzp-RMSG2ahxZjXQg7gWqpbZ_N_v8JXV7F18-Q@mail.gmail.com>
Possible modified text, based on the discussion on the teleconference: An HTML <img> element is always treated as a single entity, with no child contents, regardless of whether the source image is a complex document such as an SVG (<img src=“foo.svg”>). An <img> element with role="presentation" or role="none" therefore is effectively hidden from the accessibility tree. If the author intends for the content of the image document to be accessible to users, it should be embedded using an <object> , <embed>, or <iframe>, or (for SVG images) included inline in the main document. On 26 January 2016 at 11:05, Richard Schwerdtfeger <richschwer@gmail.com> wrote: > Thanks for the revisions. I did not mean that the browser should expose > the DOM for the embedded graphics document per the loss of keyboard > navigation. I am referring to the embedding of the actual SVG document by > the author. > > Revised text: > > When the <img> is used to refer to either a raster image (e.g. <img > src=“foo.jpg”>) or a vector graphics image <img src=“foo.svg”> it is > treated as a single entity with all descendant elements being > presentational. This is regardless of whether the target graphic has > descendant elements that would normally be exposed to assistive > technologies, such as with an SVG document. Consequently, using a > role=“presentation” or role=“none” on an <img> element is equivalent to > using aria-hidden=“true”. If it is possible to make the descendant elements > accessible the author SHOULD embed the document directly within the host > document without it being referred to by <img>. > > > be inserted before the text found in role="presentation": > > "For any element with an explicit or inherited role of presentation, user > agents *MUST* ignore any non-global, role-specific WAI-ARIA states and > properties. However, the user agent *MUST* always expose global WAI-ARIA states > and properties to accessibility APIs, even if an element has an explicit > or inherited role of presentation." > > > > > On Jan 26, 2016, at 9:21 AM, Joseph Scheuhammer <clown@alum.mit.edu> > wrote: > > On 2016-01-26 10:14 AM, Joseph Scheuhammer wrote: > > These two sentences are slightly garbled. I think you mean: > > " > Consequently, using a role=“presentation” or role=“none” on an <img> > element is equivalent to using aria-hidden=“true”. If it is possible to > make the descendent elements accessible, the user agent SHOULD embed the > DOM representing those descendants directly within the host document. > " > > > Another clarification to make it easier for the reader, namely, say how > role="presentation" and aria-hidden="true" are equivalent in this case: > > " > Consequently, using a role=“presentation” or role=“none” on an <img> > element is equivalent to using aria-hidden=“true”, where the <img> is not > exposed to accessibility APIs. If it is possible to make the descendent > elements accessible, the user agent SHOULD embed the DOM representing those > descendants directly within the host document. > " > > Or, maybe I'm beating a dead horse. > > -- > ;;;;joseph. > > 'Die Wahrheit ist Irgendwo da Draußen. Wieder.' > - C. Carter - > > >
Received on Thursday, 28 January 2016 18:11:25 UTC