-
Notifications
You must be signed in to change notification settings - Fork 23
Description
I received the following bug report from a member of my team.
Summary:
Web AX, VoiceOver: When browsing list of articles using VO Articles rotor on [site redacted], VO announces each item as "Article" without speaking headlineSteps To Reproduce:
- Turn on VoiceOver.
- Open Safari and browse to [site redacted].
- Press VO-U to bring up rotors.
- Press VO-Right arrow repeatedly to select “Articles” rotor.
- Explore rotor items by pressing VO-Down arrow.
Results:
When using VO’s Articles rotor, VO does show all the articles presented on [site redacted], but only speaks each item as “Article” without providing any additional info, such as the article’s headline. For better clarity, VO should speak some additional information here.
Upon closer inspection, the articles are not labeled but they all have a heading in close proximity to the start of the article element. For the sake of the user, we could probably work around this web page error heuristically in either WebKit or VoiceOver, but the ARIA spec appears to explicitly discourage this.
The ARIA spec could add some language explicitly allowing user agents to heuristically determine the label for unlabeled elements whose label has not been set by the author. In this case, the most logical choice would be to find the first heading in the article.
Perhaps: "User Agents MAY use heuristics to determine the label of an unlabeled element, if the role characteristics include nameFrom: author. For example, browsers may set the label of an unlabeled dialog to be the first heading in that dialog."