Penawdau celloedd
Mae Silktide yn gwirio celloedd tablau sy'n enwi eu penawdau gan ddefnyddio'r briodwedd headers, ac yn cadarnhau bod pob ID y maent yn cyfeirio ato yn bodoli mewn gwirionedd. Mae cyfeiriad at ID coll yn torri'r cysylltiad rhwng cell a'i phennawd yn dawel.
Mewn tablau cymhleth, gall pob cell ddata gynnwys priodwedd headers sy'n rhestru gwerthoedd
id y celloedd pennawd sy'n berthnasol iddi. Os caiff ID ei deipio'n anghywir, neu os cafodd y
pennawd yr oedd yn cyfeirio ato ei ailenwi neu ei dynnu, mae'r cysylltiad yn peidio â gweithio'n
dawel.
<!-- Problem: nid oes elfen ag id="prise" yn bodoli (camsillafiad o "price") -->
<td headers="prise">$40</td>
Pam mae hyn yn bwysig
Mae yn defnyddio cysylltiadau headers
i gyhoeddi'r penawdau cywir cyn pob gwerth, sef sut mae rhywun na all weld y tabl yn cadw
trywydd o'r hyn y mae pob rhif yn ei olygu. Pan fo cyfeiriad yn pwyntio at ddim, caiff y gell ei
chyhoeddi heb ei chyd-destun, ac nid oes gan y gwrandäwr unrhyw ffordd o wybod bod rhywbeth ar
falta - mae'r tabl yn syml yn dod yn anos neu'n amhosibl ei ddilyn.
Mae cyfeiriadau sydd wedi torri fel arfer yn ymddangos dros amser: caiff id pennawd ei ailenwi,
caiff colofn ei dileu, neu mae yn ailgynhyrchu IDau. Nid oes dim yn newid yn weledol, felly
heb wiriadau awtomataidd nid oes neb yn sylwi.
Sut i'w drwsio
- Dewch o hyd i briodwedd
headersy gell a chymharwch bob ID a restrir â phriodweddauidcelloedd pennawd y tabl. - Cywirwch unrhyw gamsillafiadau, neu diweddarwch y rhestr i
idcyfredol y pennawd. - Os nad yw pennawd y cyfeirir ato yn bodoli mwyach, tynnwch yr ID hen ffasiwn o'r rhestr.
- Os yw'r tabl yn syml - un rhes neu golofn o benawdau - ystyriwch hepgor cysylltiadau
headersyn gyfan gwbl a defnyddio celloedd<th>â phriodweddauscopeyn lle hynny, gan na allant dorri fel hyn.
<!-- Wedi'i drwsio: mae'r cyfeiriad yn cyfateb i bennawd go iawn -->
<th id="price">Pris</th>
...
<td headers="price">$40</td>
Sut mae Silktide yn profi hyn
- Dod o hyd i bob cell tabl â phriodwedd
headersar bob tudalen. - Rhannu gwerth y briodwedd yn IDau unigol.
- Chwilio am bob ID yn unrhyw le ar y dudalen.
- Adrodd am bob cell sy'n cyfeirio at o leiaf un ID nad yw'n bodoli.
Datrys problemau
Mae'r ID yn bodoli ond mae'r gell yn dal i gael ei hadrodd
Gwiriwch am faterion cyfatebiaeth union: mae IDau yn sensitif i briflythrennau, felly mae Price a price
yn IDau gwahanol. Cadarnhewch hefyd mai bylchau yn unig sy'n gwahanu'r rhestr - mae atalnodau
neu atalnodi arall yn dod yn rhan o'r ID ac yn torri'r chwiliad.