IDau labeli ARIA coll
Mae Silktide yn gwirio elfennau sy'n cymryd eu o elfennau eraill fesul ID, ac yn adrodd am gyfeiriadau at IDau nad ydynt yn bodoli ar y dudalen. Mae cyfeiriad toredig yn gadael yr elfen heb yr enw yr oedd i fod i'w gael.
Mae'r briodwedd aria-labelledby yn enwi
elfen drwy bwyntio at id yr elfen sy'n cynnwys ei label –
pennawd sy'n enwi blwch deialog, neu gapsiwn sy'n enwi rheolydd:
<!-- Problem: mae'r cyfeiriad yn dweud "dialog-label" ond "dialog-labell" yw id y pennawd -->
<h2 id="dialog-labell">Neges bwysig!</h2>
<div role="dialog" aria-labelledby="dialog-label">
Pam mae hyn yn bwysig
Yr enw hygyrch yw'r hyn y mae
yn ei gyhoeddi pan fydd ymwelydd
yn cyrraedd elfen. Pan fo cyfeiriad aria-labelledby yn pwyntio at ddim,
gellir cyhoeddi'r elfen heb enw o gwbl – blwch deialog dienw, botwm
dienw – a rhaid i'r ymwelydd ddyfalu ei diben. Mae'r problemau hyn yn
anweledig: mae'r dudalen yn edrych yr un fath, a phrin y bydd hyd yn oed profi
trylwyr gyda defnyddwyr yn dal enw sydd wedi methu â chysylltu'n dawel. Caiff IDau eu hailenwi a chaiff cynnwys ei ailstrwythuro, felly mae cyfeiriadau'n dirywio dros amser.
Sut i'w drwsio
- Dewch o hyd i'r elfen a oedd i fod i ddarparu'r enw, a gwnewch i werth
aria-labelledbygyfateb yn union i'wid(mae IDau'n sensitif i briflythrennau):
<!-- Wedi'i drwsio: mae'r cyfeiriad yn cyfateb i id y pennawd -->
<h2 id="dialog-label">Neges bwysig!</h2>
<div role="dialog" aria-labelledby="dialog-label">
- Os cafodd yr elfen labelu ei thynnu, naill ai adferwch hi neu newidiwch i briodwedd
aria-labelsy'n cynnwys yr enw fel testun. - Pan gaiff un elfen ei henwi gan sawl elfen arall, rhestrwch bob ID wedi'i wahanu gan fylchau, a gwiriwch bob un.
Sut mae Silktide yn profi hyn
- Dewch o hyd i bob elfen â phriodwedd
aria-labelledbyar bob tudalen. - Rhannwch werth y briodwedd yn IDau unigol.
- Adroddwch am bob ID y cyfeirir ato nad yw'n bodoli yn unman ar y dudalen.