Neidio i'r cynnwys
SilktideCymorth

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

  1. Disodlwch werthoedd anffurfiol â'r tocynnau y mae'r priodoledd yn eu diffinio: true a false yn hytrach na yes, no, 1, neu 0.
  2. Gwiriwch briodoleddau rhifol: mae priodoleddau cyfrif fel aria-level ac aria-rowindex yn 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

  1. Canfod pob elfen ar y dudalen sydd ag o leiaf un briodoledd aria-.
  2. 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-checked ac aria-pressed (true, false, mixed, neu undefined, sy'n golygu nad yw'r cyflwr wedi'i osod), rhifau a rhifau cyfan, a phriodoleddau â rhestrau geiriau sefydlog fel aria-live ac aria-current.
  3. 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.

Dysgu mwy

Diweddarwyd ddiwethaf

A oedd y dudalen hon yn ddefnyddiol?