Sisäkkäinen aria-hidden
Silktide tarkistaa, onko näkyväksi merkittyä sisältöä säilön sisällä, joka on merkitty siltä piilotetuksi. Piilotus on ensisijainen: sisempi merkintä ei vaikuta, ja sisältö pysyy piilotettuna.
<!-- Ongelma: kappale pysyy piilotettuna aria-hidden="false" -määritteestä huolimatta -->
<div aria-hidden="true">
<p aria-hidden="false">Tärkeä sisältö</p>
</div>
Miksi tämä on tärkeää
Kun elementillä on aria-hidden="true", kaikki sen sisällä oleva poistetaan . -standardi ei tarjoa tapaa, jolla jälkeläinen voisi ottaa itsensä uudelleen käyttöön – piilotetun säilön sisällä oleva aria-hidden="false" ei yksinkertaisesti tee mitään. Tätä mallia käyttävät tekijät uskovat tuoneensa sisemmän sisällön jälleen esiin, joten tuloksena on sisältöä, jonka näkevät käyttäjät voivat nähdä mutta jota käyttäjät eivät voi käyttää, eikä kukaan tiedä puutteesta.
Näin korjaat ongelman
- Järjestä merkintäkieli uudelleen niin, että näkyvillä olevan sisällön ei tarvitse olla piilotetun säilön sisällä – siirrä se säilön sisarukseksi jälkeläisen sijaan.
- Jos kaiken säilön sisällä olevan sisällön pitäisi olla saatavilla, poista esi-isältä
aria-hidden="true". - Älä koskaan luota siihen, että
aria-hidden="false"kumoaisi esi-isän piilotetun tilan; kun korjaus on tehty, myös sisempi attribuutti voidaan yleensä poistaa.
Näin Silktide testaa tämän
- Etsi sivulta kaikki elementit, joilla on
aria-hidden="false". - Siirry niiden esi-isäelementeissä ylöspäin ja etsi elementtejä, joilla on
aria-hidden="true". - Raportoi jokainen elementti, jonka
aria-hidden="false"on piilotetun esi-isän sisällä.
Vianmääritys
Komentosarja vaihtaa esi-isän aria-hidden-tilaa
Silktide testaa sivun sen latautuessa. Jos piilotettu tila on olemassa vain hetkellisesti ennen kuin komentosarja poistaa sen, havainto kuvastaa tätä alkuperäistä tilaa – mutta huomaa, että avustavan teknologian käyttäjät hitailla yhteyksillä kokevat myös tämän tilan, eikä sisäkkäinen aria-hidden="false" edelleenkään tee mitään niin kauan kuin tila kestää.