Trap ffocws moddol
Mae Silktide yn nodi tudalennau sy'n cynnwys deialog foddol - naidlen sy'n atal rhyngweithio â gweddill y dudalen - ac yn gofyn i chi wirio bod ffocws y bysellfwrdd yn cael ei reoli'n gywir tra bod y ddeialog ar agor. Adolygiad â llaw yw hwn: gall profion awtomataidd ddod o hyd i'r ddeialog, ond ni allant arsylwi ar sut mae'n ymddwyn pan gaiff ei hagor a'i chau.
Pam mae hyn yn bwysig
Tra bod deialog foddol ar agor, mae'r dudalen y tu ôl iddi yn weladwy ond yn anweithredol. Os gall ddianc o'r ddeialog, bydd defnyddwyr bysellfwrdd a yn tabio drwy gynnwys na allant ei weld na'i ddefnyddio, yn darllen y dudalen o danni allan o'i chyd-destun, ac yn colli eu man yn llwyr. Ac os na chaiff y ffocws ei ddychwelyd pan fydd y ddeialog yn cau, cânt eu gosod ar frig y dudalen a rhaid iddynt lywio'n ôl i'r man yr oeddent ynddo.
Sut i'w drwsio
Agorwch bob deialog ar y dudalen a gwiriwch gan ddefnyddio bysellfwrdd yn unig:
- Pan fydd y ddeialog yn agor, mae'r ffocws yn symud i mewn iddi - fel arfer i'r rheolydd cyntaf neu at y ddeialog ei hun.
- Mae pwyso Tab a Shift+Tab yn cylchu drwy reolyddion y ddeialog heb gyrraedd y dudalen y tu ôl iddi byth.
- Mae pwyso Escape yn cau'r ddeialog (ar gyfer deialogau y gellir eu diystyru).
- Pan fydd y ddeialog yn cau, mae'r ffocws yn dychwelyd at yr elfen a'i hagorodd.
Os bydd unrhyw un o'r rhain yn methu, cywirwch eich gweithrediad deialog. Mae'r
elemen frodorol <dialog> a agorir gyda showModal() yn darparu'r rhan fwyaf
o'r ymddygiad hwn yn awtomatig; mae angen sgriptio deialogau personol. Os yw
popeth yn ymddwyn yn gywir, y canfyddiad.
Sut mae Silktide yn profi hyn
- Chwiliwch am arwyddion bod tudalen yn cynnwys deialog foddol: elfen
<dialog>frodorol, elfen ârole="dialog"neurole="alertdialog", elfen âaria-modal="true", neu elfen ag enw dosbarth arferol arddull foddol sydd hefyd yn cynnwys rheolyddion y gellir rhoi ffocws arnynt. - Pan ganfyddir unrhyw un o'r rhain, codwch un anogyn adolygu ar gyfer y dudalen.
Ni all Silktide agor y ddeialog ac arsylwi ar ei hymddygiad ffocws ar amser rhedeg, felly nid yw'r gwiriad hwn byth yn methu'n awtomatig - mae'n gofyn i chi wirio.
Datrys problemau
Nid oes gan y dudalen foddol gweladwy
Mae llawer o wefannau yn cynnwys marcio deialog ym mhob tudalen (naidlen cylchlythyr, deialog cwcis, troshaen chwilio gudd) sydd ond yn ymddangos o dan amodau penodol. Mae'r anogyn yn dal i fod yn berthnasol: gwiriwch ymddygiad y ddeialog yn y cyflwr lle mae'n agor. Os yw'r marcio'n weddill na all byth agor, ystyriwch ei dynnu.
Daw ein deialogau o lyfrgell trydydd parti
Mae llyfrgelloedd deialog adnabyddus fel arfer yn rheoli ffocws yn gywir, ond gall ffurfweddiad a chynnwys personol ei dorri. Gwiriwch yr ymddygiad ar eich tudalennau eich hun yn hytrach na dibynnu ar ddogfennaeth y llyfrgell.