%@LANGUAGE="VBSCRIPT" CODEPAGE="1252"%>
Table examples
Assistive technology reading tables
Versions:
- HPR 3.02 (Alt+t for table reading mode; then all four arrow keys). Remember
check Read row and column headings
in Settings | Miscellaneous
- Window-Eyes 4.5 (CTRL+Num+ for table reading mode, then INSERT+arrows) Use
CTRL+SH IFT+H
repeatedly to get row and column headings announced.
- Jaws 4.51 (CTRL+Arrows to move around tables)) Note, JAWS says
"row 3" and "column 2" at the end of a cell announcement. The sample tables have
heading content "ex row" and "col" to distinguish from the automatic announcement.
Example 1
Table with no headers markup
corner |
col 2 |
col 3 |
col 4 |
ex row 2 |
data 2 2 |
data 2 3 |
data 2 4 |
ex row 3 |
data 3 2 |
data 3 3 |
data 3 4 |
ex row 4 |
data 4 2 |
data 4 3 |
data 4 4 |
Reading of table with no structrual markup
- HPR: Treats row 1 and column 1 as headings, including corner which is a taken to be a
heading for both first -row and first column.
- Window-Eyes: Just as HPR, uses content of row 1 and col 1 as headings information.
- JAWS uses row 1 and column 1 as assumed headings, but corner is taken as a column heading, not a row
heading.
Example 2
Table with scope only
corner |
col 2 |
col 3 |
col 4 |
ex row 2 |
data 2 2 |
data 2 3 |
data 2 4 |
ex row 3 |
data 3 2 |
data 3 3 |
data 3 4 |
ex row 4 |
data 4 2 |
data 4 3 |
data 4 4 |
Reading of table with no structural markup
- HPR: Treats this exactly as marked up - corner, which has scope="col" is not read as a heading for row 1.
That is the only difference between reading Example 2 and example 1.
- Window-Eyes: treats this table with scope markup exactly as the one without scope markup.
In other words the scope not recognized by window-eyes.
- JAWS: Reads this the same as Window-Eyes - which is exactly the same as Example 1 -
treating corner as a column heading.
Example 3
Table with TH's only on row 1
corner |
col 2 |
col 3 |
col 4 |
ex row 2 |
data 2 2 |
data 2 3 |
data 2 4 |
ex row 3 |
data 3 2 |
data 3 3 |
data 3 4 |
ex row 4 |
data 4 2 |
data 4 3 |
data 4 4 |
Reading of table with no structural markup
- HPR: Same as Example 2 - as it should be
- Window-Eyes: Same as 1 and 2.
- JAWS: Same as Example 1 and 2.
Reading of table with no structural markup
- HPR: Treats this exactly as marked up - corner, which has scope="col" is not read as a heading for row 1.
That is the only difference between reading Example 2 and example 1.
- Window-Eyes: treats this table with scope markup exactly as the one without scope markup.
In other words the scope not recognized by window-eyes.
- JAWS: Reads this the same as Window-Eyes - which is exactly the same as Example 1 -
treating corner as a column heading.
Example 4
Table with TH's only on first column
corner |
col 2 |
col 3 |
col 4 |
ex row 2 |
data 2 2 |
data 2 3 |
data 2 4 |
ex row 3 |
data 3 2 |
data 3 3 |
data 3 4 |
ex row 4 |
data 4 2 |
data 4 3 |
data 4 4 |
Reading of table with th's in first column
- HPR: As marked, only headings announced are in column 1.
- Window-Eyes: Same as HPR.
- JAWS: Reads as in Example 1. No change from markup
Example 5
Table with TH's in row two
corner |
col 2 |
col 3 |
col 4 |
ex row 2 |
data 2 2 |
data 2 3 |
data 2 4 |
ex row 3 |
data 3 2 |
data 3 3 |
data 3 4 |
ex row 4 |
data 4 2 |
data 4 3 |
data 4 4 |
Reading of table TH's in row 2
- HPR: Treats row 2 as headings for rows 3 and 4, but not row 1.
- Window-Eyes: Like HPR Treats row 2 as headings but not for row 1 - also reads
column 1 as row headings. So it seems W-E lets TH markup override first row,
but if there are no marked up row headings, W-E uses column 1.
- JAWS: Reads as in Example 1. No change from markup
Example 6
Table with TH's in row two and scope="col"
corner |
col 2 |
col 3 |
col 4 |
ex row 2 |
data 2 2 |
data 2 3 |
data 2 4 |
ex row 3 |
data 3 2 |
data 3 3 |
data 3 4 |
ex row 4 |
data 4 2 |
data 4 3 |
data 4 4 |
Reading of table TH's in row 2
- HPR: Treats row 2 as column headings for rows 3 and 4, but not row 1. No row headings spoken as it should be.
- Window-Eyes: Just as in example 5. No change.
- JAWS: Reads row 2 as marked up - as column headings but uses column 1 as rwo headings.
Example 7
The diagonal used as headings with id's and headers.
heading 1 |
col 2 |
col 3 |
col 4 |
ex row 2 |
heading 2 |
data 2 3 |
data 2 4 |
ex row 3 |
data 3 2 |
heading 3 |
data 3 4 |
ex row 4 |
data 4 2 |
data 4 3 |
heading 4 |
Reading of table with no structrual markup
- HPR: As marked up
- Window-Eyes: reads as marked up except that diagonal elements spoken with row 1 column 1 headings.
- JAWS: with row and coumn number greater than 1, JAWS reads the diagonal items as column headings, but
continues to read col 1 as row headings. No headings annouced in row 1 or column 1.