Results for examples 1 and 2:
- JAWS in IE 11:
- Partial support for multiple row headers: In version 1 of the table, JAWS reads the rowgroup header when reading the top row in each rowgroup, but does not read the header for the second row, even when coming up to the second row from the row below it, so you have to go up to the top of each rowgroup to hear the rowgroup header.
- Full support for multiple column headers: In version version 2 JAWS reads the columngroup header with each cell within that group when traversing across the table from left to right
- VoiceOver on Mac with Safari:
- Broken support for multiple row headers: VoiceOver reads the group header correctly (Females, Males), but does not read the sub headers (Mary, Betsy, Matt, Todd) at all.
- Almost full support for multiple column headers. VoiceOver reads both column headers as it should (Females Mary, for exaple, or Males Todd), but it also says "Females" when entering the first column, which it shouldn't. There is no header specified for the first column.
- NVDA 2014.4 in Firefox:
- No support for multiple row headers & broken row headers: NVDA doesn't read the group headers (Females, Males), nor does it read the row header in the first row of each group (it doesn't say Mary or Matt), but it does read the row headers for the second row in each group (Betsy, Todd)
- Quirky/broken support for multiple column headers: NVDA does not read the "Females" header with the appropriate cells, but for some reason it does associate the "Males" group correctly. I can't see any difference in the code between the two colgroups, so I'm not sure what is causing the difference.
- Window Eyes 9 with IE 11:
- Full support for multiple row headers.
- Full support for multiple column headers.