-
Notifications
You must be signed in to change notification settings - Fork 70
Assistive technology tests on table header associations
Jey Nandakumar edited this page Feb 4, 2020
·
3 revisions
Note: These tests were conducted on January 25th 2020
- JAWS 2020.1912.11 + Internet Explorer
- JAWS 2020.1912.11 + Chrome 79.0.3945.130
- NVDA 2019.2.1 + Firefox 72.0.2
- VoiceOver + Safari 13.0.4
<table>
<tr>
<th>Projects</th>
<th>Progress</th>
</tr>
<tr>
<td>My Project</td>
<td>15%</td>
</tr>
</table>
- IE + JAWS: Works
- Chrome + JAWS: Works
- Firefox + NVDA: Works
- Safari + VO: Works
<table>
<tr>
<th scope="col">Projects</th>
<th scope="col">Progress</th>
</tr>
<tr>
<td>My Project</td>
<td>15%</td>
</tr>
</table>
<table>
<tr>
<th scope="row">Projects</th>
<th scope="row">Progress</th>
</tr>
<tr>
<td>My Project</td>
<td>15%</td>
</tr>
</table>
- IE + JAWS: Does not work
- Chrome + JAWS: Does not work
- Firefox + NVDA: Does not work
- Safari + VO: Works
<table>
<tr>
<th id="projects1" scope="row">Projects</th>
<th id="progress1" scope="row">Progress</th>
</tr>
<tr>
<td headers="projects1">My Project</td>
<td headers="progress1">15%</td>
</tr>
</table>
- IE + JAWS: Works
- Chrome + JAWS: Works
- Firefox + NVDA: Works
- Safari + VO: Works
<table>
<tr>
<td></td>
<th id="projects2">Projects</th>
</tr>
<tr>
<td headers="projects2">15%</td>
<td></td>
</tr>
</table>
- IE + JAWS: Works
- Chrome + JAWS: Works
- Firefox + NVDA: Works
- Safari + VO: Works
<table>
<tr>
<th scope="col">Projects</th>
<th scope="col">Progress</th>
</tr>
<tr>
<td headers="projects100">My Project</td>
<td>15%</td>
</tr>
</table>
- IE + JAWS: Works
- Chrome + JAWS: Works
- Firefox + NVDA: Works
- Safari + VO: Works
<table>
<tr>
<td scope="col">Projects</td>
<th scope="col">Progress</th>
</tr>
<tr>
<td>My Project</td>
<td>15%</td>
</tr>
</table>
- IE + JAWS: Works
- Chrome + JAWS: Works
- Firefox + NVDA: Works
- Safari + VO: Works
<table>
<tr>
<td role="columnheader">Projects</td>
<td role="columnheader">Progress</td>
</tr>
<tr>
<td>My Project</td>
<td>15%</td>
</tr>
</table>
- IE + JAWS: Works
- Chrome + JAWS: Works
- Firefox + NVDA: Does not work. NVDA does not even render this code as a table.
- Safari + VO: Does not work.
<div id="projects3">Projects</div>
<div id="progress3">Progress</div>
<table>
<tr>
<td headers="projects3">My Project</td>
<td headers="progress3">15%</td>
</tr>
</table>
- IE + JAWS: Does not work (Reads: Table with 2 columns and 1 rows, My Project 15%, table end)
- Chrome + JAWS: Does not work (Reads: Table with 2 columns and 1 rows, My Project 15%, table end)
- Firefox + NVDA: Does not work. NVDA considers the headers "Projects" and "Progress" as plain text. After those, it renders a table of one row and two columns: Column one "My project', Column 2 "15%".
- Safari + VO: Does not work
<table>
<tr>
<td id="projects4">Projects</td>
<td id="progress4">Progress</td>
</tr>
<tr>
<td headers="projects4">My Project</td>
<td headers="progress4">15%</td>
</tr>
</table>
- IE + JAWS: Works
- Chrome + JAWS: Works
- Firefox + NVDA: Works
- Safari + VO: Works
<table>
<tr>
<td id="projects5" role="columnheader">Projects</td>
<td id="progress5" role="columnheader">Progress</td>
</tr>
<tr>
<td headers="projects4">My Project</td>
<td headers="progress4">15%</td>
</tr>
</table>
- IE + JAWS: Works
- Chrome + JAWS: Works
- Firefox + NVDA: Works
- Safari + VO: Works
<table>
<tr style="display:none;">
<th>Projects</th>
<th>Progress</th>
</tr>
<tr>
<td>My Project</td>
<td>15%</td>
</tr>
</table>
- IE + JAWS: Does not work (Reads: "My Project" "15%" as plain text)
- Chrome + JAWS: Does not work (Reads: "My Project" "15%" as plain text)
- Firefox + NVDA: does not work. NVDA picks up a table with one row and two
- columns: Column 1 "My Projects", Column 2 "15%".
- Safari + VO: Does not work
<table>
<tr style="display:none;">
<th id="projects7" scope="row">Projects</th>
<th id="progress7" scope="row">Progress</th>
</tr>
<tr>
<td headers="projects7">My Project</td>
<td headers="progress7">15%</td>
</tr>
</table>
- IE + JAWS: Does not work (Reads: Table with 2 columns and 1 rows, My Project 15%, table end)
- Chrome + JAWS: Does not work (Reads: Table with 2 columns and 1 rows, My Project 15%, table end)
- Firefox + NVDA: Does not work. NVDA picks up a table with one row and two
- columns: Column 1 "My Projects", Column 2 "15%".
- Safari + VO: Does not work