Ugyldig språk for en del av siden
Når en del av en side er merket som skrevet på et annet språk, for eksempel et sitat på fransk på en engelsk side, må språkkoden skrives riktig. Silktide rapporterer elementer der det angitte språket er tomt eller ikke er en gjenkjennelig kode.
Hvorfor dette er viktig
Når en tekstpassasje merkes med språket sitt, kan en
bytte uttale
midt på siden. Dermed leses et fransk sitat med fransk uttale i stedet for
med forvrengt engelsk uttale. En ødelagt deklarasjon som lang="" eller lang="french"
gjør dette umulig: Programvaren kan ikke bruke opplysningene, og passasjen leses
med feil regler eller med skjermleserens beste gjetning.
Dette støtter suksesskriterium 3.1.2 i (Språk på deler), et krav på . Det er derfor en del av samsvarsmålet de fleste organisasjoner sikter mot.
Slik løser du problemet
Korriger lang-attributtet på hvert rapporterte element til en gyldig språkkode:
et språk på to eller tre bokstaver, eventuelt etterfulgt av en region.
<!-- Problem: tomme og ugyldige deklarasjoner -->
<blockquote lang="">Plus ça change...</blockquote>
<span lang="french">Plus ça change...</span>
<!-- Løsning: en korrekt utformet språkkode -->
<blockquote lang="fr">Plus ça change...</blockquote>
Hvis elementet faktisk ikke er på et annet språk, fjerner du lang-attributtet i stedet –
da arver elementet språket til siden.
Slik tester Silktide dette
- Finn hvert element med et
lang- ellerxml:lang-attributt, bortsett fra sidens rot--element, som dekkes av den separate kontrollen Ugyldig språk for siden. - Rapporter et attributt som finnes, men er tomt.
- Rapporter et attributt med en verdi som ikke er korrekt utformet: Språkdelen må
bestå av 2 eller 3 bokstaver (for eksempel
enellerfr), og en eventuell etterfølgende regiondel må bestå av 2 eller 3 bokstaver (for eksempelUSellerGB). - Tomme og feilformaterte verdier rapporteres som separate funn, slik at du kan se hvilket problem hvert element har.
Feilsøking
Språktaggen min er gyldig, men ble rapportert
Silktide validerer språk- og regiondelene i taggen. Sjeldnere former for
gyldige tagger, for eksempel tagger med en firesifret skriptkode som zh-Hans,
kan bli rapportert selv om de teknisk sett er gyldige. Hvis du bekrefter at taggen
er riktig, kan du funnet.
Attributtet kommer fra en tredjepartswidget
Innebygde widgeter og samtykkebannere setter noen ganger inn tomme lang-attributter.
Hvis du ikke kan endre widgetens markup, kan du ta saken opp med leverandøren eller
godkjenne funnet.