WebAIM - Web Accessibility In Mind

E-mail List Archives

Re: JAWS Table behavior

for

From: Kinnunen,Daniel (DFPS)
Date: Sep 24, 2010 9:45AM


FYI, JAWS seems to work okay with complex column headers (where a header
spans multiple columns), but still does not read complex row headers
properly (where a header cell spans multiple rows).

When moving left and right within a single row, JAWS will announce all
column headers associated with each data cell, even if the header spans
multiple columns. However, if a row header spans multiple rows, JAWS
announces all row headers only for the first row in the span when moving
up and down within a single column.

To illustrate, in your second example table that uses ID and HEADERS,
use Ctrl+Alt+Down Arrow and Ctrl+Alt+Up Arrow to move down the first
data column (PAST, FY 01).

Moving down the column, JAWS says this as you move to each cell:

Salaries, Bob, $35,000.
Sally, $35,000.
Facilities, Repairs, $3000.
Cleaning, $100.

Notice that the Major heading category (Salaries or Facilities) is
announced ONLY for the first row in that category. This is arguably
okay, since the user can assume the category is the same until a change
is announced.

Now move back UP the column using Ctrl+Alt+Up Arrow. JAWS says this:
Facilities, Repairs, $3000.
Sally, $35,000.
Salaries, Bob, $35,000.

Note that again, the major category is announced only for the first
(top) row in the category. So when I move from the first row of the
Facilities category to the last row of the Salaries category (Sally's
salary), JAWS does not announce the change in the row header. So as far
as the listener knows, Sally is one of the facilities costs, because
JAWS did not tell me I am now in the Salaries category.

As far as I can tell, this is common to JAWS 9, 10, and 11, and there is
no JAWS verbosity option that corrects this behavior.

In a perfect world, JAWS would handle column headers that span multiple
columns and row headers that span multiple rows in the same manner. I
would encourage you to go to the Freedom Scientific support site and
report this as a bug. Perhaps eventually it will get fixed.

Regards,
Dan Kinnunen

-----Original Message-----
From: <EMAIL REMOVED>
[mailto: <EMAIL REMOVED> ] On Behalf Of Langum,
Michael J
Sent: Thursday, September 23, 2010 10:44 AM
To: 'WebAIM Discussion List'
Subject: [WebAIM] JAWS Table behavior

I have created a page to test alternate ways of coding a complex data
table. In one case I use "scope" attributes. In the second case, I use
"id" and "headers" attributes. The page is at
http://www.opm.gov/_mike/jaws-test/tabledemo.asp. I wanted to compare
the way JAWS provides column and row header information in these two
constructions.

When I asked a friend who is a JAWS user to test the page, JAWS did not
voice any of the column and row heads. It has always been my
understanding that when JAWS navigates from data cell to data cell, it
would voice the column or row head value that changed before it voiced
the value of data cell. Am I misinformed about how JAWS handles column
and row heads?

Can someone look at the code, and tell me why JAWS did not voice the
values of the column and row heads


-- Mike