Tid for ømhet
Det hjelper lite med kurs og kompetanse hvis vi ikke har tid. Juristen skriver dårlig, vi sender ham på skrivekurs. Saksbehandlerne eier ikke språkøre, vi arrangerer et kurs i nettskriving. [...]
iAllenkelhet er firmabloggen til Netlife Research. Vi lager slanke, lettstelte og effektive interaktive løsninger som gjør at du oppnår dine mål og får fornøyde brukere.
Vi har fått inn følgende spørsmål til vår gratis rådgivningstjeneste:
Hvor tilgjengelig er Ajax? Hvor godt og i hvilken utstrekning kan funksjonshemmede benytte seg av teknologien?
Vårt svar:
Tilgjengelighet er en av de store utfordringene i Ajax. Dette er fordi innholdet lastes dynamisk inn til nettsiden. Mange skjermlesere vil derfor ha problemer med å tolke dette på en god måte. En skjermleser (en nettleser der inneholdet blir lest opp istedet for å bli vist visuelt) leser nemlig opp innholdet i rekkefølge. Dette er ofte problematisk med Ajax fordi skjermleseren kan ha problemer med å vite hvor den skal starte og når den må hoppe tilbake til der opplesningen var etter at informasjonen lastet med Ajax vises. Brukere som trenger høy tilgjengelighet pleier dessuten ofte å slå av Javascript.
La oss først starte med å definere ajax og tilgjengelighet.
Ajax: En javascript-basert teknologi for å laste inn biter av innhold underveis mens brukeren benytter en internettside. Ajax er en veldig enkel teknologi, men gjør stor forskjell siden man slipper å laste en ny side for å vise nytt innhold. Hvis brukeren for eksempel skriver inn feil data inn i et skjema, kan man gi umiddelbar feilmelding istedet for å laste en ny side.
Tilgjengelighet (accessibility): De fleste som tenker på tilgjengelighet tenker nok først på blinde som skal åpne en internettside. Men tilgjengelighet er mye bredere enn som så. Tilgjengelighet betyr at innholdet ditt er formatert på en slik måte at alle skal kunne få tilgang, uavhengig av hvilken teknologi (skjerm/høyttaler/nettleser osv.) brukeren benytter. Eksempler på brukere som kan ha nytte av høy tilgjengelighet:
Eksempel: Sesam.no slik det ser ut med stilsett og bilder avslått (sånn som en skjermleser eller søkemotor ville ha “sett” siden). Nederst på siden kan du se at de har benyttet tabeller for layout/ikke-tabelært innhold (“Tid for jakt” og “Sesam og Idol” ligger i tabell-kolonner), noe som degraderer tilgjengeligheten. De har brukt meningsløs alternativ tekst på noen av bildene (f.eks. “pil ned” og “Stjerne”, noe som ikke gir verdi for brukeren) og lenkene øverst er formattert feil slik – de er duplisert i ren tekst og gir ingen verdi.Tilgjengelighet og Ajax
Per dags dato har mange av skjermleserne ikke tatt høyde for Ajax. Mange av funksjonene (for eksempel et vindu som viser en feilmelding) som er laget i Ajax er satt i eksakte posisjoner, mens skjermleseren ikke klarer å tolke posisjoner siden den leser HTML-koden på en ikke-visuell måte.
Dessuten er jo Ajax javascript-basert, mens mange (ikke alle) av de blinde pleier å slå av Javascript. Dermed er det viktig at Ajax er et tillegg (!) for de visuelle brukerne, men at man kan bruke siden ikke-visuelt.
Her er noen tips for bruk av Ajax:
På sikt vil kanskje skjermlesere bli bedre på å tolke visuelle hendelser på skjermen, og lese opp dette. Man kan for eksempel tenke seg at hvis en Ajax-melding vises på skjermen, så hopper leseren til posisjonen på meldingen, og hopper tilbake til tidligere posisjon etter at meldingen er opplest. Det jobbes iherdig med forskjellige standarder for opplesning, og det vil med tid og stunder bli enklere å kontrollere opplesningen bedre for webutviklere.

Her er skjemaet uten javascript, bilder og stilsett

Her er skjemaet med Javascript, bilder og stilsett slått på.
Hvordan tester jeg tilgjengeligheten?
Se også:
Det hjelper lite med kurs og kompetanse hvis vi ikke har tid. Juristen skriver dårlig, vi sender ham på skrivekurs. Saksbehandlerne eier ikke språkøre, vi arrangerer et kurs i nettskriving. [...]
Lou Rosenfelds syv tips til hvordan du kan forbedre innholdet ved hjelp av nettstedsøket.
Christian, 27.09.2007 22:04
Interessant lesing! Jeg vil bare understreke viktigheten av at de fleste fallgruvene du nevner her er aktuelle for Javascript generelt, ikke bare AJAX spesielt.
AJAX er ikke en egen teknologi, men snarere en markedsføringsterm (eller “buzzword” om du vil) brukt om Javascript som henter nytt innhold fra serveren uten å laste hele siden på nytt. Hvorvidt innholdet som genereres gjennom Javascript kommer fra serveren, et eksternt script, eller gjennom en behandling av den aktuelle siden er egentlig irrelevant i et tilgjengelighetsspørsmål.
Jeg forstår at spørsmålet handlet spesifikt om AJAX og ikke Javascript, men skjemaeksempelet er like gyldig selvom scriptet kun utfører klientside-validering.
Som med all Javascript så kan man som du er inne på si at alle viktige tjenester skal fungere også uten Javascript, og der det ikke er mulig bør det finnes en alternativ versjon som ikke bruker Javascript (og dermed AJAX).
Anders, 02.10.2007 13:14
Bra at du poengterte dette!
Selv om Ajax kun er et samlingsbegrep med Javascript som èn ingrediens, så byr likevel Ajax på flere utfordringer fordi webutviklere ofte glemmer å lage alternative versjoner.
Om det er Javascript eller Ajax er kanskje irrelevant fra en teknologisk synsvinkel, men det utgjør en forskjell i tilgjengelighetsspørsmål. Med Ajax blir nemlig alt eller deler av innholdet lastet eksternt, noe som er veldig utfordrende for brukere med skjermlesere. Webutviklere lar dermed hele websiden lastes inn i små biter, og med en skjermleser kan det være vanskelig å finne ut i hvilken rekkefølge bitene skal vises.
La oss si at Google Mail ble laget i to versjoner: med og uten bruk av XMLHttpRequest-objektet. Uten bruk av XMLHttpRequest/Ajax ville bety at man måtte laste inn en ny side (eller bruke en iframe) for å åpne en epost. Webutviklerne blir dermed i større grad tvunget til å lage en versjon som er (helt eller delvis) tilgjengelig, selv med bruk av Javascript. Med Ajax glemmer webutviklerne ofte å lage en alternativ versjon, fordi det er en del ekstra arbeid.
Jeg har selv prøvd en rekke Ajax-sider uten javascript og stilsett, og svært få av dem har tilgjengelige versjoner. Nå har heldigvis Google laget sin e-posttjeneste i en ikke-javascript-versjon, så det er vel glanseksempelet til etterfølgelse. I en ideell verden ville alle lagd alternative versjoner, men jeg tror neppe dette blir tilfellet.
Funksjonsfrisk, 18.10.2007 16:07
Jeg pleier å sjekke hvordan nettsidene vil se ut for blinde ved å bruke Fangs som er en plugin for Mozilla Firefox. Den er veldig fin, ved å høyreklikke får man opp hvordan siden vil bli lest opp med en skjermleser. Akkurat denne siden her vil f.eks leses opp slik:
Page has eleven headings and one hundred forty links Hvor tilgjengelig er Ajax? hos IAllenkelhet dash Fagblogg om brukervennlighet skrevet av NetLife Research dash Internet Explorer Heading level one Link IAllenkelhet Om å skape gode brukeropplevelser List of three itemsbullet Link Forsidebullet Link Om IAllenkelhetbullet Link Gå til netliferesearch.no greater greater List endLinkGraphicBilde av Anders… osv.
Fangs kan lasetes ned her: http://sourceforge.net/projects/fangs
Vidar Moe, 29.03.2012 13:16
Noen som har tanker rundt ajax, javascript og tilgjengelighet idag, nå fem år etter at denne artikkelen ble skrevet?