Vantar ARIA-auðkenni merkimiða
Silktide framkvæmir prófun á einingum sem fá frá öðrum einingum eftir auðkenni og tilkynnir um tilvísanir í auðkenni sem eru ekki til á síðunni. Brotin tilvísun skilur eininguna eftir án þess heitis sem henni var ætlað að hafa.
-eigindið aria-labelledby gefur einingu heiti með því að vísa á id þeirrar einingar sem inniheldur merkimiðann – fyrirsögn sem nefnir svarglugga eða myndatexti sem nefnir stýringu:
<!-- Vandamál: tilvísunin segir „dialog-label“ en id fyrirsagnarinnar er „dialog-labell“ -->
<h2 id="dialog-labell">Mikilvæg skilaboð!</h2>
<div role="dialog" aria-labelledby="dialog-label">
Hvers vegna þetta skiptir máli
Aðgengilegt heiti er það sem tilkynnir þegar gestur kemst að einingu. Þegar aria-labelledby-tilvísun vísar ekki í neitt gæti einingin verið tilkynnt án nokkurs heitis – ónefndur svargluggi eða ónefndur hnappur – og gesturinn þarf að giska á tilgang hennar. Þessar bilanir eru ósýnilegar: síðan lítur eins út og jafnvel ítarleg notendaprófun grípur sjaldan heiti sem tókst hljóðlaust ekki að tengjast. Auðkenni fá ný nöfn og efni er endurskipulagt, þannig að tilvísanir úreldast með tímanum.
Hvernig á að laga þetta
- Finndu eininguna sem átti að veita heitið og láttu gildið í
aria-labelledbypassa nákvæmlega viðidhennar (há- og lágstafir skipta máli í auðkennum):
<!-- Lagfært: tilvísunin passar við id fyrirsagnarinnar -->
<h2 id="dialog-label">Mikilvæg skilaboð!</h2>
<div role="dialog" aria-labelledby="dialog-label">
- Ef einingin sem gaf merkimiðann var fjarlægð skaltu annaðhvort endurheimta hana eða skipta yfir í
aria-label-eigindi sem inniheldur heitið sem texta. - Þegar ein eining fær heiti frá mörgum öðrum skaltu skrá öll auðkennin, aðskilin með bilum, og prófa hvert þeirra.
Hvernig Silktide framkvæmir prófunina
- Finndu allar einingar með
aria-labelledby-eigindi á hverri síðu. - Skiptu gildi eigindisins í einstök auðkenni.
- Tilkynntu um hvert auðkenni sem vísað er í en er ekki til neins staðar á síðunni.