aria-hidden nythog
Mae Silktide yn gwirio am gynnwys sydd wedi'i farcio fel un gweladwy i y tu mewn i gynhwysydd sydd wedi'i farcio fel un cudd oddi wrthi. Cuddio sy'n drech: nid yw'r marcio mewnol yn cael unrhyw effaith, ac mae'r cynnwys yn aros yn gudd.
<!-- Problem: the paragraph stays hidden despite aria-hidden="false" -->
<div aria-hidden="true">
<p aria-hidden="false">Important content</p>
</div>
Pam mae hyn yn bwysig
Pan fo gan elfen aria-hidden="true", caiff popeth y tu mewn iddi ei dynnu o'r . Nid yw safon yn darparu unrhyw ffordd i elfen ddisgynnol ddewis cael ei chynnwys eto - nid yw aria-hidden="false" y tu mewn i gynhwysydd cudd yn gwneud dim. Mae awduron sy'n defnyddio'r patrwm hwn yn credu eu bod wedi datgelu'r cynnwys mewnol eto, felly'r canlyniad yw cynnwys y gall defnyddwyr sy'n gweld ei weld ond na all defnyddwyr ei gyrraedd, heb i neb sylweddoli bod bwlch.
Sut i'w drwsio
- Ailstrwythurwch y marcio fel nad yw'r cynnwys a ddylai gael ei ddatgelu y tu mewn i'r cynhwysydd cudd - symudwch ef allan fel ei fod yn elfen gyfagos yn hytrach nag yn elfen ddisgynnol.
- Os dylai popeth y tu mewn i'r cynhwysydd fod ar gael mewn gwirionedd, tynnwch
aria-hidden="true"oddi ar yr elfen hynafiadol. - Peidiwch byth â dibynnu ar
aria-hidden="false"i ddadwneud cyflwr cudd elfen hynafiadol; unwaith y bydd y cywiriad wedi'i wneud, fel arfer gellir dileu'r briodwedd fewnol hefyd.
Sut mae Silktide yn profi hyn
- Dewch o hyd i bob elfen ar y dudalen sydd â
aria-hidden="false". - Ewch i fyny drwy ei elfennau hynafiadol gan chwilio am unrhyw elfen â
aria-hidden="true". - Rhowch wybod am bob elfen y mae ei
aria-hidden="false"wedi'i dal y tu mewn i elfen hynafiadol gudd.
Datrys problemau
Mae sgript yn toglo aria-hidden yr elfen hynafiadol
Mae Silktide yn profi'r dudalen wrth iddi lwytho. Os yw'r cyflwr cudd yn bodoli am foment yn unig cyn i sgript ei dynnu, mae'r canfyddiad yn adlewyrchu'r cyflwr cychwynnol hwnnw - ond cofiwch fod defnyddwyr technoleg gynorthwyol ar gysylltiadau araf yn profi'r cyflwr hwnnw hefyd, ac nid yw'r aria-hidden="false" nythog yn gwneud dim tra bo'r cyflwr yn para.