Gwerth priodoledd ARIA annilys
Mae Silktide yn gwirio gwerth pob priodoledd ARIA ar eich tudalennau yn erbyn y werteithiau y mae'r safon yn eu caniatáu ar ei gyfer. Caiff priodoledd â gwerth anghywir, fel cyflwr blwch ticio o "yes" yn lle "true", ei anwybyddu gan borwyr, felly ni chyhoeddir byth y cyflwr y mae'n ei ddisgrifio.
<!-- Problem: nid yw "yes" yn werth dilys, caiff y cyflwr ei ollwng -->
<div role="checkbox" aria-checked="yes">Tanysgrifio</div>
<!-- Trwsio: defnyddiwch y tocyn diffiniedig -->
<div role="checkbox" aria-checked="true">Tanysgrifio</div>
Pam mae hyn yn bwysig
Mae pob priodoledd yn diffinio'n union pa werthoedd
y mae'n eu derbyn, ac mae porwyr yn taflu unrhyw beth arall yn hytrach na dyfalu. Y
camgymeriadau fel arfer yw gwerthoedd sy'n ymddangos yn reddfol - aria-expanded="1",
aria-checked="yes", aria-level="0" - sy'n pasio pob prawf gweledol tra bo
defnyddwyr yn cael
rheolydd heb unrhyw gyflwr wedi'i gyhoeddi: dewislen nad yw byth yn dweud a yw ar agor,
blwch ticio nad yw byth yn dweud a yw wedi'i dicio.
Sut i'w drwsio
- Disodlwch werthoedd anffurfiol â'r tocynnau y mae'r priodoledd yn eu diffinio:
trueafalseyn hytrach nayes,no,1, neu0. - Gwiriwch briodoleddau rhifol: mae priodoleddau cyfrif fel
aria-levelacaria-rowindexyn dechrau ar 1, nid 0.
Rhestrir yr union werthoedd a ganiateir gan bob priodoledd yn cyfeirnod priodoleddau ARIA MDN.
Sut mae Silktide yn profi hyn
- Canfod pob elfen ar y dudalen sydd ag o leiaf un briodoledd
aria-. - Gwirio gwerth pob priodoledd yn erbyn y math y mae ARIA 1.2 yn ei ddiffinio ar ei gyfer:
priodoleddau true/false, priodoleddau tri chyflwr fel
aria-checkedacaria-pressed(true,false,mixed, neuundefined, sy'n golygu nad yw'r cyflwr wedi'i osod), rhifau a rhifau cyfan, a phriodoleddau â rhestrau geiriau sefydlog felaria-liveacaria-current. - Rhoi gwybod am bob gwerth nad yw'n cydymffurfio, gan nodi'r hyn a ddisgwylid.
Ni roddir gwybod yma am briodoledd a adawyd yn wag, fel aria-live heb werth.
Mae porwyr yn anwybyddu gwerth gwag, felly mae'r priodoledd yn ymddwyn fel pe na bai yno:
mae aria-live gwag yn gweithio yr un fath â off. Os oes angen y priodoledd ar rôl yr elfen,
mae Priodoledd ARIA ofynnol ar goll
yn rhoi gwybod ei fod ar goll.
Caiff priodoleddau sy'n cyfeirio at IDau elfennau eu profi gan eu gwiriadau eu hunain, fel
ID aria-controls ar goll, ac mae priodoleddau testun rhydd
fel aria-label yn derbyn unrhyw destun.
Datrys problemau
Mae'r gwerth yn cael ei osod gan fframwaith
Weithiau mae llyfrgelloedd cydrannau'n cyfresoli cyflyrau'n anghywir (er enghraifft,
yn rendro aria-expanded="null"). Mae'r canfyddiad yn pwyntio at yr elfen,
ond mae'r trwsio fel arfer yn perthyn i'r ffordd y caiff y gydran ei ffurfweddu neu i
ddiweddariad llyfrgell.