FreedomScientific / standards-support

Contains documentation for Vispero software support of Web standards
https://freedomscientific.github.io/standards-support/
GNU General Public License v3.0
110 stars 12 forks source link

Unable to navigate nested tables in JAWS #791

Closed aardrian closed 10 months ago

aardrian commented 10 months ago

Summary

Table navigation commands (Ctrl + Alt + arrows) do not work in HTML tables nested within other HTML tables.

  1. Using JAWS 2024 and Chrome, go to any of the following:
  2. In the first and second URL, expand any disclosure to reveal nested tables.
  3. Press T to navigate to the parent table (the W3 Schools parent table is malformed and will not navigate).
  4. Press T to navigate to the nested table (JAWS will announce correct column & row count and the nesting level).
  5. Press Ctrl + Alt + arrow (any direction) and observe the announcement.

Expected result

JAWS will move me into another cell, if there is one, based on the direction I have chosen.

Actual result

For any cell, JAWS announces:

Interestingly, if I use the virtual cursor to move forward through the DOM, in a couple cases I could navigate to one or two more cells that I had visited, though I could not reproduce this consistently.

Examples

The W3 Schools tables are malformed (no headers, no captions). The parent table has too few cells for it to be recognized as a table according to JAWS or Chrome (Chrome reports it as a LayoutTable while the nested table has the expected table role). This may be useful for debugging since the HTML seems to matter more than the exposed role.

Other nuggets

The other two examples are valid HTML table structures. These two table example structures are used in the wild with at least two financial institutions off the top of my head (clients).

Works fine with JAWS 2024 / Firefox 120.

Found by Darrell Hilicker (https://mastodon.online/@darrell73/111491899590737429), confirmed by me and Jeff Bishop (https://mastodon.online/@JeffBishop/111494848612952976).

Additional Information

JAWS version and build number

Operating System and version

Windows 11 23H2

Browser and version:

BrettLewisVispero commented 10 months ago

This should be fixed in the December JAWS 2024 release. Thanks for reporting it.