Fara í efni
SilktideHjálp

Úrelt scope-eiginleiki

Silktide leitar að scope-eiginleikum sem eru settir á venjulegar gagnareiti í töflum. Scope-eiginleikinn lýsir því hvað fyrirsögn á við um og á því aðeins heima í fyrirsagnar­reitum; á gagnareit er hann úreltur og getur villt um fyrir hjálpartækni.

Í er scope skilgreint fyrir <th>-fyrirsagnar­reiti. Ef það er sett á <td>-gagnareit þýðir það yfirleitt annað af tvennu: reiturinn er í raun fyrirsögn og ætti að vera <th>, eða eiginleikinn er leifar úr eldri kóða og ætti að vera fjarlægður.

<!-- Vandamál: scope á gagnareit -->
<td scope="col">Name</td>

Hvers vegna þetta skiptir máli

býr til mynd af töflu út frá uppmerkingunni. scope-eiginleiki á gagnareit gefur mótsagnakennd merki: einindið segir „ég er gögn“ á meðan eiginleikinn segir „ég merkja aðra reiti“. Mismunandi leysir þessa mótsögn á mismunandi hátt – sum hunsa eiginleikann en önnur meðhöndla reitinn sem fyrirsögn – þannig að taflan getur verið lesin upp með röngum eða ósamræmdum fyrirsögnum eftir því hvaða hugbúnað gesturinn notar.

Hvernig á að laga þetta

Ákvarðaðu hvað reiturinn er í raun:

  1. Ef hann gegnir hlutverki fyrirsagnar skaltu breyta honum í <th> og halda gildu scope-gildi (row, col, rowgroup eða colgroup):
<!-- Lagfært: fyrirsögnin er raunverulegur fyrirsagnar­reitur -->
<th scope="col">Name</th>
  1. Ef hann inniheldur venjuleg gögn skaltu fjarlægja scope-eiginleikann algjörlega:
<!-- Lagfært: einfaldur gagnareitur -->
<td>Name</td>

Hvernig Silktide prófar þetta

  1. Finndu hvern töflureit á hverri síðu.
  2. Tilkynntu um hvern <td>-gagnareit sem inniheldur scope-eiginleika, óháð gildi hans.

Frekari upplýsingar

Síðast uppfært

Var þessi síða gagnleg?