Tenglar með staðgengilstexta
Silktide finnur tengla sem vísa á #, veffang sem merkir „efst á þessari
síðu“. Þetta eru yfirleitt staðgenglar – tenglar sem voru bættir við áður en
áfangastaður þeirra var til og aldrei uppfærðir – eða tenglar sem hefur verið
misnotað til að kveikja á skriftum.
<!-- Staðgengill sem varð eftir: leiðir ekki á neitt gagnlegt -->
<a href="#">Lesa meira</a>
<!-- Tengill misnotaður til að keyra skriftu -->
<a href="#" onclick="openMenu()">Valmynd</a>
Hvers vegna þetta skiptir máli
Gestur sem smellir á #-tengil býst við að fara eitthvert; í staðinn skruntar
síðan bara efst, sem lítur út fyrir að vera biluð. Þegar mynstrið er notað til
að kveikja á veldur það einnig villu hjá
hjálpartækni: tilkynnir hann sem tengil og
lofar leiðsögn, en hann hegðar sér í raun eins og hnappur – og ef skriftur
hlaðast ekki inn gerist ekkert yfirleitt.
Þessir tenglar eru oft leifar: sniðmát sem var sent með staðgengilsleiðsögn eða „kemur bráðum“-tengill sem enginn sneri aftur að.
Hvernig á að laga þetta
- Ef tengillinn átti að leiða eitthvert skaltu láta
hrefvísa á hinn raunverulega áfangastað. - Ef hann kveikir á skriftu skaltu skipta honum út fyrir
<button>, sem er það sem býst við fyrir aðgerðir:
<!-- Fyrir: tengill sem þykist vera hnappur -->
<a href="#" onclick="openMenu()">Valmynd</a>
<!-- Eftir: raunverulegur hnappur, með þeirri útlitshönnun sem þú vilt -->
<button onclick="openMenu()">Valmynd</button>
- Ef tengillinn hefur engan tilgang skaltu fjarlægja hann eða skipta honum út fyrir venjulegan texta.
- Ef
#-tengill er raunverulega ætlaður – til dæmis settur inn af kerfi sem bætir virkni hans á áreiðanlegan hátt – skaltu niðurstöðuna svo hún verði ekki tilkynnt aftur.
Hvernig Silktide prófar þetta
- Finndu alla hefðbundna tengla á hverri síðu.
- Tilkynntu hvern tengil þar sem
hrefer nákvæmlega#.
Tenglar á nafngreinda staðsetningu á síðunni, svo sem #news, eru lögmætir og
verða ekki tilkynntir.
Úrræðaleit
Tengillinn virkar vegna þess að JavaScript meðhöndlar hann
Hann virkar fyrir músanotendur á meðan skriftur hlaðast rétt inn, en hann er samt
tilkynntur sem tengill fyrir hjálpartækni og skruntar enn efst þegar skriftan
bilar. <button> hagar sér rétt í öllum þessum tilvikum; ef óraunhæft er að
breyta merkingu HTML-kóðans skaltu samþykkja niðurstöðuna.
# kemur frá kerfi eða CMS-hluta
Valmyndar- og flipahlutar í sumum kerfum og
-þemum senda sjálfgefið frá sér href="#". Skoðaðu
skjölun hlutarins til að finna leið til að birta hnapp eða raunverulegan
áfangastað í staðinn.