Tabellrubriks-ID:n
Silktide kontrollerar tabeller som kopplar sina celler till rubriker med hjälp av attributet headers. I dessa tabeller behöver varje rubrikcell ett eget ID, annars fungerar inte kopplingarna.
I komplexa tabeller – till exempel sådana med två rubriknivåer eller celler som sträcker sig över flera rader – går relationen mellan en cell och dess rubriker inte att fastställa enbart utifrån positionen. löser detta med attributet headers: varje datacell listar id-värdena för de rubrikceller som gäller för den. Det fungerar bara om varje rubrikcell faktiskt har ett id.
<!-- Problem: den andra rubriken saknar id, så celler kan inte hänvisa till den -->
<table>
<tr>
<th id="name">Namn</th>
<th>Poäng</th>
</tr>
<tr>
<td headers="name">Ada</td>
<td>98</td>
</tr>
</table>
Varför detta är viktigt
När en tabell använder headers-kopplingar läser en upp de länkade rubrikerna före varje värde, så att lyssnaren kan hålla reda på var i en komplex tabell hen befinner sig. En rubrikcell utan ett id kan inte refereras till, så cellerna under den meddelas utan sammanhang och tabellen blir en gissningslek för alla som inte kan se den.
Så här åtgärdar du det
- Ge varje
<th>-rubrikcell i tabellen ett uniktid. - Uppdatera varje datacells attribut
headersså att det innehåller ID:na för alla rubriker som gäller för den, åtskilda med mellanslag:
<!-- Åtgärdat: varje rubrik har ett id och cellerna hänvisar till dem -->
<table>
<tr>
<th id="name">Namn</th>
<th id="score">Poäng</th>
</tr>
<tr>
<td headers="name">Ada</td>
<td headers="score">98</td>
</tr>
</table>
- Överväg alternativt att förenkla tabellen. Enkla tabeller med en rad eller kolumn med rubriker behöver inte alls
headers-kopplingar –<th>-celler med attributetscoperäcker och är mycket enklare att underhålla.
Så här testar Silktide detta
- Hitta varje tabell på varje sida.
- Hoppa över tabeller där ingen cell använder attributet
headers– denna kontroll gäller bara tabeller som har valt explicita rubrikkopplingar. - Rapportera i de återstående tabellerna varje
<th>-rubrikcell som saknar attributetid.