Vanhentunut scope-attribuutti
Silktide tarkistaa tavallisiin taulukon tietosoluihin sijoitetut scope-attribuutit. scope-attribuutti kuvaa, mihin otsikkoa sovelletaan, joten se kuuluu vain otsikkosoluihin; tietosolussa se on vanhentunut ja voi johtaa apuvälineteknologioita harhaan.
scope on määritelty <th>-otsikkosoluille. Sen lisääminen <td>-tietosoluun tarkoittaa yleensä jompaakumpaa kahdesta asiasta: solu on todellisuudessa otsikko, ja sen pitäisi olla <th>, tai attribuutti on jäänyt vanhasta merkinnästä ja se pitäisi poistaa.
<!-- Ongelma: scope tietosolussa -->
<td scope="col">Nimi</td>
Miksi tämä on tärkeää
muodostaa taulukosta käsityksensä merkintöjen perusteella. Tietosolun scope-attribuutti on ristiriitainen signaali: elementti ilmoittaa "Olen dataa", kun taas attribuutti ilmoittaa "Nimeän muita soluja". Eri ratkaisevat tämän ristiriidan eri tavoin – jotkin jättävät attribuutin huomiotta, toiset käsittelevät solua otsikkona – joten taulukko saatetaan ilmoittaa virheellisillä tai epäjohdonmukaisilla otsikoilla riippuen vierailijan käyttämästä ohjelmistosta.
Korjaaminen
Päätä, mikä solu todellisuudessa on:
- Jos se toimii otsikkona, muuta se
<th>-elementiksi ja säilytä kelvollinenscope-arvo (row,col,rowgrouptaicolgroup):
<!-- Korjattu: otsikko on oikea otsikkosolu -->
<th scope="col">Nimi</th>
- Jos se on tavallista dataa, poista
scope-attribuutti kokonaan:
<!-- Korjattu: tavallinen tietosolu -->
<td>Nimi</td>
Miten Silktide testaa tämän
- Etsi jokaisen sivun kaikki taulukon solut.
- Raportoi jokainen
<td>-tietosolu, jolla onscope-attribuutti, sen arvosta riippumatta.