Ú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 í fyrirsagnarreitum; á gagnareit er hann úreltur og getur villt um fyrir hjálpartækni.
Í er scope skilgreint fyrir <th>-fyrirsagnarreiti. 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:
- Ef hann gegnir hlutverki fyrirsagnar skaltu breyta honum í
<th>og halda gilduscope-gildi (row,col,rowgroupeðacolgroup):
<!-- Lagfært: fyrirsögnin er raunverulegur fyrirsagnarreitur -->
<th scope="col">Name</th>
- 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
- Finndu hvern töflureit á hverri síðu.
- Tilkynntu um hvern
<td>-gagnareit sem inniheldurscope-eiginleika, óháð gildi hans.