[Bug 10481] Default role of <IMG> should be "img"

http://www.w3.org/Bugs/Public/show_bug.cgi?id=10481





--- Comment #19 from Leif Halvard Silli <xn--mlform-iua@xn--mlform-iua.no>  2010-09-09 11:34:24 ---
(In reply to comment #18)
> (In reply to comment #17)
> > (In reply to comment #13)

> > A role="note" element is expected to have text or element children. Thus if you have <p role="note">Foo</p>, then VoiceOVer reads "Foo".
> 
> Note that if you had <p role="teapot">Foo</p>, the UA would probably read out
> "Foo", unless the role is recognised by the UA it will just read out the
> contents of the containing element.
> 
> > Wheras for an <img role="note" alt="Foo">, then there are no text or element
> > children, and thus VoiceOver just stops reading.
> 
> Ok, that is to be expected.


In case of 

     <p role="img">Foo</p>,

 then the "Foo" is *not* read, since an role="img" element is not expected to
have children. Whereas in case of

    <p id="bar" role="img" aria-labeledby="bar" >Foo!</p>

then the content of th <p> is read, since @aria-labelledby point to the <p>.

I don't know ... but I think VoiceOver has one of the best ARIA implementations
out there. At elast better than the latest release of Jaws. (But Jaws has much
beter *native* support for HTML.)

> > Whereas if you have <img alt="Foo."> or <img role="img" alt="Foo.">, then >"Foo" is read.
> 
> That is also to be expected, in HTML4, img==img.
> 
> The point is that this default is no longer defined the same way in HTML 5.

I simply answered Ian's question. Presumably, he asked because he is willing to
listen to the arguments. Thus "no longer" is a bit early to say.

-- 
Configure bugmail: http://www.w3.org/Bugs/Public/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are the QA contact for the bug.

Received on Thursday, 9 September 2010 11:34:27 UTC