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

Jaws fails to accurately associate spanned header cells in a complex table #878

Open
Wildebrew opened this issue Jan 13, 2025 · 2 comments

Comments

@Wildebrew
Copy link

Summary

There are various issues with Jaws support for complex tables. All seem to stem for Jaws not correctly treating a column header cell with scope="colgroup" and colspan attribute greater than 1.

  • When a table has 2 rows of header cells and the header cells in the first row span multiple columns, Jaws announces the wrong header cells when navigating the second row (see example and description below)

This happens consistently with Jaws 2024 and 2025 across Chrome, Firefox and Edge.
This works perfectly with the same table and browsers using NVDA (and it used to work with older versions of Jas too, though I am mot able to verify it with my setup).

Example:

  1. See the attached HTML table (written with proper colgroup, colspan and rowspan attributes, validated with NU Validator)
  2. Open the HTML and browse it with Jaws table commands

There are 2 rows of header cells.
The first row has Account info (which spans two columns) and "Available cash" spans one column and 2 rows.
The second header row has two cells, Account number and account Name, both are regular header cells with no span (the third header cell is handled by "available cash" in the first row, it spans two rows.

When you navigate the first row you expect to hear:
"Account info, spans 2 columns", "available cash" (column 3)
But Jaws says nothing about account info spanning two columns (NVDA does)

When you navigate the second row in the header you expect to hear:
Account info, account number
Account info, "account name"
Available cash

What you do hear is
Account info, account number (columnn 1)
Available cash, account name (column 2)

(Jaws treats this as a table with two columns only and assigns "available cash" as the column header for the second column".

When you navigate in the regular rows you mostly hear what you expected, except "account info" is only announced for the first column, not the second.

You expect to hear
"Account info, account number, x", and you do
Then "account info, account name, y" but you only hear "account name, y"
Available cash is announced correctly as the column header for the third column.

This all stems from the "account info" column header not being treated as a cell that spans more than one column, even if it is marked up as such.

@aardrian
Copy link

Probably related:

Sorry for being that guy, but I happened to be in here this morning checking up on those ongoing JAWS table bugs.

@Wildebrew
Copy link
Author

Wildebrew commented Jan 13, 2025 via email

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants