Vantar akkeri
Silktide prófar tengla sem vísa á ákveðinn hluta sömu síðu – til dæmis
#content – og tilkynnir um þá þar sem markmiðið er ekki til. Þegar smellt er á
slíkan tengil gerist ekkert sýnilegt og notandinn situr eftir á sama stað.
<!-- Bilað: ekkert á síðunni hefur id="content" -->
<a href="#content">Fara í efni</a>
<!-- Lagfært: markmiðið er til -->
<a href="#content">Fara í efni</a>
...
<main id="content">...</main>
Hvers vegna þetta skiptir máli
Tenglar á akkeri sem vantar bregðast hljóðlega: engin villusíða birtist og síðan færist einfaldlega ekki. Fyrir sjáandi notendur er þetta ruglandi; fyrir og lyklaborðsnotendur er þetta enn verra, því að þessir tenglar innan síðu eru oft einmitt þau úrræði – eins og „fara í efni“ eða efnisyfirlit – sem gera langa síðu auðvelda yfirferðar. Bilað akkeri fjarlægir þann flýtileið án þess að það sjáist.
Hvernig á að laga þetta
- Bættu við markmiðinu sem vantar: gefðu viðkomandi einingu
idsem samsvarar brotinu í tenglinum, til dæmis<section id="pricing">fyrir tengil á#pricing. - Eða leiðréttu tengilinn ef markmiðið er til undir öðru
id– brot eru hástafanæm, þannig að#Pricingsamsvarar ekkiid="pricing". - Ef tengillinn er aðeins til að kveikja á ,
skaltu samt láta brot hans vísa á raunverulegt
ideiningarinnar. Tengillinn heldur þá merkingu sinni án JavaScript; hugsanlega þarftu að koma í veg fyrir sjálfgefna skrunhegðun í forritinu þínu.
<!-- Brotið samsvarar einingunni sem skriftan sýnir -->
<a href="#details" onclick="toggle('details')">Sýna upplýsingar</a>
<div id="details">...</div>
Hvernig Silktide prófar þetta
- Finndu alla tengla á síðunni þar sem áfangastaðurinn inniheldur brot (hlutann
á eftir
#). - Haltu aðeins eftir tenglum sem vísa á núverandi síðu – annaðhvort tenglum sem
eru eingöngu
#fragmenteða fullum vefslóðum á sömu síðu. Tenglar á akkeri á öðrum síðum eru ekki prófaðir í þessari prófun. - Leitaðu að einingu með
idsem samsvarar brotinu eða eldri akkerisþætti<a name="...">með samsvarandi heiti. - Merktu tengilinn ef hvorugt er til.