Siirry sisältöön
SilktideOhje

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:

  1. Jos se toimii otsikkona, muuta se <th>-elementiksi ja säilytä kelvollinen scope-arvo (row, col, rowgroup tai colgroup):
<!-- Korjattu: otsikko on oikea otsikkosolu -->
<th scope="col">Nimi</th>
  1. Jos se on tavallista dataa, poista scope-attribuutti kokonaan:
<!-- Korjattu: tavallinen tietosolu -->
<td>Nimi</td>

Miten Silktide testaa tämän

  1. Etsi jokaisen sivun kaikki taulukon solut.
  2. Raportoi jokainen <td>-tietosolu, jolla on scope-attribuutti, sen arvosta riippumatta.

Lisätietoja

Viimeksi päivitetty

Oliko tästä sivusta apua?