ID aria-activedescendant ar goll
Mae Silktide yn gwirio pob priodoledd aria-activedescendant ar eich tudalennau ac yn cadarnhau bod ID yr elfen y mae'n pwyntio ati yn bodoli mewn gwirionedd. Mae'r briodwedd hon yn dweud wrth pa eitem y tu mewn i widget, megis rhestr ostwng, sydd wedi'i hamlygu ar hyn o bryd.
<!-- Problem: no element on the page has id="opt-2" -->
<ul role="listbox" aria-activedescendant="opt-2">
<li role="option" id="opt-1">First option</li>
</ul>
Pam mae hyn yn bwysig
Mae widgets fel rhestrau cwymplenni personol, blychau combo, a gridiau yn cadw'r
ar y cynhwysydd ac yn defnyddio
priodoledd aria-activedescendant i nodi
pa eitem y tu mewn sy'n weithredol. Pan fydd y cyfeirnod yn pwyntio at ID nad yw'n
bodoli, ni fydd defnyddiwr yn clywed
dim wrth symud drwy'r opsiynau - mae'n ymddangos nad oes gan y widget unrhyw
ddewis o gwbl, gan ei wneud yn annefnyddiadwy heb olwg.
Sut i'w drwsio
- Gwnewch i'r briodwedd gyfeirio at
idyr eitem sy'n weithredol ar hyn o bryd, a'i diweddaru wrth i'r defnyddiwr symud drwy'r widget. - Os yw'r widget yn ail-rendro ei eitemau, sicrhewch fod yr eitemau newydd yn cadw
IDau sefydlog, neu diweddarwch
aria-activedescendantyn yr un cam. - Tynnwch y briodwedd os nad yw'r widget yn bodoli mwyach neu os yw'n rheoli'r ffocws yn uniongyrchol yn lle hynny.
Sut mae Silktide yn profi hyn
- Canfod pob elfen ar y dudalen sydd â phriodwedd
aria-activedescendant. - Gwirio'r ID y mae'n cyfeirio ato yn erbyn IDau'r elfennau sy'n bresennol ar y dudalen.
- Rhoi gwybod am bob cyfeirnod nad yw'n cyfateb i unrhyw elfen.
Datrys problemau
Caiff y targed ei greu'n ddiweddarach gan sgript
Mae Silktide yn profi'r dudalen wrth iddi lwytho. Os mai dim ond
dar ôl rhyngweithio gan ddefnyddiwr y mae'r elfen y cyfeirir ati'n bodoli, mae'r cyfeirnod
dal wedi torri yn y cyfamser - gosodwch aria-activedescendant dim ond unwaith y bydd ei darged yn bodoli.