Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

ally.query.tabsequence: <area> vs <img usemap> location in sequence #5

Closed
rodneyrehm opened this issue Dec 28, 2014 · 1 comment
Closed
Assignees
Labels

Comments

@rodneyrehm
Copy link
Member

Issue with ally.query.tabsequence

While Blink and WebKit add <area> elements to the tabbing sequence where they occur in the DOM, Firefox and IE do not. Gecko and Trident remove <area> from the sequence and inject them (possibly multiple times) for every <img usemap> referencing the <map> those <area>s are defined in.

Trident will redirect focus from <img usemap> to the first <area> of the referenced <map>. Firefox does not do this. As this is undetectable behavior, differention in code would have to rely on platform.js (i.e. user agent sniffing).

This should not require refactoring util/sort-element-by-tabindex, since the issue only exists with ally.query.tabsequence.

@rodneyrehm rodneyrehm added the bug label Dec 28, 2014
@rodneyrehm rodneyrehm added this to the v0.1.0 - Focus milestone Dec 28, 2014
@rodneyrehm
Copy link
Member Author

Blink is going to go with the order Gecko and Trident have, leaving WebKit as the odd-man-out for now.

@rodneyrehm rodneyrehm modified the milestones: 1.0.0 - Focus Management, 1.1.0 - next steps Sep 26, 2015
@rodneyrehm rodneyrehm changed the title <area> vs <img usemap> location in tabbing sequence ally.query.tabsequence: <area> vs <img usemap> location in sequence Nov 21, 2015
@rodneyrehm rodneyrehm self-assigned this Nov 23, 2015
@rodneyrehm rodneyrehm removed the ready label Dec 3, 2015
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

No branches or pull requests

1 participant