Priodoledd scope sydd wedi darfod
Mae Silktide yn gwirio am briodoleddau scope sydd wedi'u rhoi ar gelloedd data cyffredin mewn tablau. Mae'r briodoledd scope yn disgrifio'r hyn y mae pennawd yn berthnasol iddo, felly dim ond ar gelloedd pennawd y mae'n perthyn; ar gell ddata mae wedi darfod a gall gamarwain technoleg gynorthwyol.
Yn , diffinnir scope ar gyfer celloedd pennawd <th>. Mae ei roi ar gell ddata <td> fel arfer yn golygu un o ddau beth: mae'r gell yn bennawd mewn gwirionedd a dylai fod yn <th>, neu mae'r briodoledd wedi'i gadael drosodd o farcio hen ffasiwn a dylid ei thynnu.
<!-- Problem: scope ar gell ddata -->
<td scope="col">Enw</td>
Pam mae hyn yn bwysig
Mae yn adeiladu ei ddarlun o dabl o'r marcio. Mae priodoledd scope ar gell ddata yn arwydd croes: mae'r elfen yn dweud "Data ydw i" tra bod y briodoledd yn dweud "Rwy'n labelu celloedd eraill". Mae gwahanol yn datrys y gwrthddywediad hwn yn wahanol - mae rhai'n anwybyddu'r briodoledd, mae eraill yn trin y gell fel pennawd - felly gall y tabl gael ei gyhoeddi gyda phenawdau anghywir neu anghyson yn dibynnu ar ba feddalwedd y mae'r ymwelydd yn ei defnyddio.
Sut i'w drwsio
Penderfynwch beth yw'r gell mewn gwirionedd:
- Os yw'n gweithredu fel pennawd, newidiwch hi i
<th>a chadwch werthscopedilys (row,col,rowgroup, neucolgroup):
<!-- Wedi'i drwsio: mae'r pennawd yn gell pennawd go iawn -->
<th scope="col">Enw</th>
- Os data cyffredin ydyw, tynnwch y briodoledd
scopeyn gyfan gwbl:
<!-- Wedi'i drwsio: cell ddata blaen -->
<td>Enw</td>
Sut mae Silktide yn profi hyn
- Canfod pob cell tabl ar bob tudalen.
- Rhoi gwybod am bob cell ddata
<td>sydd â phriodoleddscope, beth bynnag fo'i gwerth.