Tvöföld auðkenni
Silktide finnur síður þar sem sama id-gildið er notað fyrir fleiri en einn
þátt. Auðkenni verða að vera einstök innan síðu, því allt sem vísar í
auðkenni – eyðublaðamerki, ARIA-tengsl og tenglar innan síðu – getur aðeins
fundið eitt af tvöföldu auðkennunum.
<!-- Bæði inntaksreitin deila id="name": hvaða reit lýsir hvert merki? -->
<label for="name">Your name</label>
<input id="name">
<label for="name">Company name</label>
<input id="name">
Hvers vegna þetta skiptir máli
reiðir sig á tilvísanir í auðkenni til að tengja saman skylda þætti.
Þegar auðkenni eru tvítekin getur
lesið rangt merki fyrir reit í eyðublaði eða ekkert merki yfir höfuð – í dæminu
hér að ofan gætu báðir reitirnir verið tilkynntir sem „Your name“, þannig að
notandinn slær nafnið sitt inn í fyrirtækjareitinn. Sama vandamál hefur áhrif á -eiginleika
á borð við aria-labelledby og aria-describedby, sem og tengla innan síðu
sem hoppa að #id.
Hvernig á að laga þetta
- Endurnefndu tvíteknu auðkennin þannig að hvert
idá síðunni sé einstakt og uppfærðu allt sem vísaði í þau (for-eiginleika, ARIA-eiginleika og tengla). - Ef tvíteknu auðkennin koma frá endurteknum þætti – sniðmáti sem er settur inn mörgum sinnum á hverri síðu – skaltu laga sniðmátið þannig að það búi til einstök auðkenni eða nota klasa í stað auðkenna fyrir stíltengingar sem þurfa ekki tilvísanir.
- Ef auðkenni sem merkt hefur verið við er í raun meinlaust í þínu samhengi geturðu hunsað niðurstöðuna.
Hvernig Silktide prófar þetta
- Finndu alla þætti á síðunni með
id-eigind. Þættir innan SVG-mynda eru slepptir, þar sem auðkenni þeirra tilheyra aðskildu samhengi. - Flokkaðu þættina eftir
id-gildi þeirra. - Þegar fleiri en einn þáttur deilir sama
id-gildi skaltu merkja við hvern þeirra.