Neidio i'r cynnwys
SilktideCymorth

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:

  1. 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.
  2. Mae pwyso Tab a Shift+Tab yn cylchu drwy reolyddion y ddeialog heb gyrraedd y dudalen y tu ôl iddi byth.
  3. Mae pwyso Escape yn cau'r ddeialog (ar gyfer deialogau y gellir eu diystyru).
  4. 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

  1. Chwiliwch am arwyddion bod tudalen yn cynnwys deialog foddol: elfen <dialog> frodorol, elfen â role="dialog" neu role="alertdialog", elfen â aria-modal="true", neu elfen ag enw dosbarth arferol arddull foddol sydd hefyd yn cynnwys rheolyddion y gellir rhoi ffocws arnynt.
  2. 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.

Dysgu mwy

Diweddarwyd ddiwethaf

A oedd y dudalen hon yn ddefnyddiol?