Neidio i'r cynnwys
SilktideCymorth

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

  1. Gwnewch i'r briodwedd gyfeirio at id yr eitem sy'n weithredol ar hyn o bryd, a'i diweddaru wrth i'r defnyddiwr symud drwy'r widget.
  2. Os yw'r widget yn ail-rendro ei eitemau, sicrhewch fod yr eitemau newydd yn cadw IDau sefydlog, neu diweddarwch aria-activedescendant yn yr un cam.
  3. 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

  1. Canfod pob elfen ar y dudalen sydd â phriodwedd aria-activedescendant.
  2. Gwirio'r ID y mae'n cyfeirio ato yn erbyn IDau'r elfennau sy'n bresennol ar y dudalen.
  3. 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.

Dysgu mwy

Diweddarwyd ddiwethaf

A oedd y dudalen hon yn ddefnyddiol?