Foto af Jesper Tverskov

Klapmusen.dk

 Jesper Tverskov, 31. oktober 2002

Brug første bogstav som ACCESSKEY

Den traditionelle måde at implementere HTML-attributten ACCESSKEY med brug af unikke kaldebogstaver virker ikke. Jeg foreslår altid at bruge første bogstav i linknavnet som kaldebogstav. Første bogstav kan genereres automatisk med kode. Det er på tide, at Internettet for alvor bliver tilgængeligt også uden mus.

Vi elsker alle ideen om universelt webdesign og mere tilgængelige websider. Et vigtigt spørgsmål er atter at gøre tastaturet brugbart til at navigere websites. I årevis har musen stort set hersket alene på nettet og med god grund. At surfe på nettet er blot et andet ord for at klikke med musen, fordi musen er uden konkurrence, når det gælder om at afsøge virtuelle verdener. Du klikker dig fremad på jagt efter oplevelse og viden, nærmest som en opdagelsesrejsende med en machete i den ene hånd og et skydevåben i den anden.

Musen er en genistreg, men musen er aldrig den bedste løsning alene. Det er altid hurtigere og mere effektivt at kombinere musen med tastaturets genvejstaster. Jeg bruger Ctrl+N til at åbne nye vinduer, Alt+F4 til at lukke vinduer, Ctrl+P til at udskrive og mange andre genvejstaster hundreder af gange om dagen, og ikke kun i traditionelle kontorapplikationer men også på Internettet.

Mange mennesker har fysiske skader eller funktionsnedsættelser, hvad angår finmotorik i fingrene. Selv når du har problemer med musen, bør Internettet være tilgængeligt. Det er en menneskeret, hvis du skal fungere effektivt I informationssamfundet. Mange brugere ønsker at være mindre afhængige af musen og i stedet at anvende tastaturet og tilsvarende mere robuste midler til at navigere Internettet. Folk med funktionsnedsættelser på grund af musearm og lignende midlertidige eller varige skader har også brug for at kunne navigere Internettet uden mus eller med mindst mulig anvendelse af mus. Musen er perfekt for de fleste af os, men vi vil alle have fordel af at gøre Internettet lettere at navigere med tastaturet som supplement til musen eller endog som erstatning for musen.

1. Accesskey

Tastaturet hopper fra link til link ved at trykke på TAB og Skift+TAB for at bevæge sig frem eller tilbage. I et forsøg på at fremme brugen af genvejstaster på Internettet, introducerede W3C attributten ACCESSKEY til brug for links og form-elementer i HTML 4.0. Kaldebogstavet fungerer sammen med den venstre ALT-tast.

Mange webudviklere har forsøgt at bruge attributten ACCESSKEY i det mindste til hovedmenuens overskrifter men med meget dårligt resultat. Årsagen er indlysende. Den traditionelle måde at implementere ACCESSKEY er arvet fra kontorprogrammer. I den klassiske computerverden anvendes understreget kaldebogstav i menulinjen.

Det er ikke en god måde på Internettet, hvor hele linket normalt er understreget. Vi kunne bruge fed skrift som indikator eller fjerne understregningen med CSS. Men der er mange andre problemer med den traditionelle tilgang til ACCESSKEY.

I traditionelle kontorprogrammer har menulinjen kun en håndfuld overskrifter. På Internettet kan vi have hundreder af links på hver webside. Vi løber hurtigt tør for unikke kaldebogstaver, og den stakkels webdesigner eller programmør bruger en helvedes tid på at udtænke kaldebogstaver til de enkelte links på hver eneste webside.

Unikke kaldebogstaver til links på Internettet er uanvendeligt af andre gode grunde. Vi kan ikke automatisere processen med at tildele kaldebogstav. Et menneske er nødt til at beslutte hvilket bogstav, der skal anvendes, for hvert eneste link, side for side. Hver eneste ACCESSKEY er nødt til at blive kodet med håndkraft. Heldigvis er der en meget bedre tilgang til ACCESSKEY, der løser alle vore problemer.

2. Første bogstav

Jeg foreslår, at webudviklere altid burger et linknavns første bogstav som ACCESSKEY. Brugerne kender allerede princippet om første bogstav som kaldebogstav fra lister i f.eks. Windows. I "Mine dokumenter", i dialogbokse som "Åbn" og i Windows Explorer bringer det første bogstav dig altid til listens første genstand, der begynder med det bogstav. Hvis der er flere genstande, der begynder med det same bogstav, trykker du blot på bogstavet igen, og du hopper videre til den næste genstand på listen, der begynder med bogstavet, osv.

Princippet om første bogstav som kaldebogstav har tre meget store fordele sammenlignet med den traditionelle tilgang til ACCESSKEY arvet fra menulinjen i applikationer. For det første, er det unødvendigt at indikere kaldebogstavet visuelt. Det er jo altid det første bogstav. For det andet, kan du bruge kaldebogstav til hundreder af links på den samme webside, fordi mange links kan dele det samme bogstav. For det tredje, kan første bogstav som ACCESSKEY genereres fra databaser eller fra dit XML data lager ved hjælp af kode. Du behøver ikke at gøre det manuelt.

Når du genererer links server-side med ASP.NET, klassisk ASP, JSP, PHP, XSLT eller med enhver anden server-side teknologi, skal du blot generere linknavnet to gange: Første gang som ACCESSKEY til linket inde i en string-funktion, der returnerer første bogstav; anden gang som linknavn.

Den traditionelle tilgang til ACCESSKEY med brug af unikke bogstaver som kaldebogstav havde alle grunde til ikke at fungere, og den virker da heller ikke. Stort set ingen bruger i dag kaldebogstaver til deres links på Internettet bortset fra de mest entusiastiske tilgængeligheds-freaks. Derimod har princippet om første bogstav som kaldebogstav alle chancer for at brede sig og blive en succes.

3. Ingen konflikt

Det er en udbredt misforståelse, at kaldebogstav til links på websiden konflikter med kaldebogstaver i browserens menulinje, når der anvendes samme bogstav. Kaldebogstavet til et link på websiden overtrumfer det samme bogstav anvendt som kaldebogstav i menulinjen. Men du kan alligevel bruge dem begge! Du skal blot trykke på ALT-tasten på to forskellige måder afhængig af situationen, og problemet er løst.

Når du trykker på Alt-tasten, aktiveres menulinjen i browseren. Du kan nu flytte fingeren fra Alt-tasten og trykke på kaldebogstavet til menupunktet i menulinjen. Når Alt-tasten skal bruges sammen med kaldebogstaver til links på websiden, skal du blot holde ALT-tasten nedtrykket, når du trykker på kaldebogstavet. Superbrugere burde ikke have problemer med at bruge Alt-tasten på begge måder, for at kunne anvende de samme kaldebogstaver til links på websiden, og til menupunkter i browserens menulinje, når det er nødvendigt.

Nogle brugere har sikkert behov for at lære de to forskellige måder at anvende Alt-tasten i et undervisningslokale. Nogle få brugere kunne endog drage fordel af, at F10-tasten lige siden de gode gamle dage også aktiverer menulinjen. Hvis nogle brugere har problemer med at anvende på Alt-tasten på to forskellige måder, kan de bruge F10 til at aktivere menulinjen i browseren og Alt-tasten til kaldebogstaver til links på websiden.

4. Andre browsere

Første bogstav som kaldebogstav til links på Internettet virker i Microsofts mange versioner af Internet Explorer til Windows, dvs. i mere end 90 procent af browserne i de fleste lande. Browseren, Opera, der anvendes af under en procent af brugerne, skønt glimrende hvad angår genvejstaster til sin egen funktionalitet, har aldrig understøttet HTML-attributten ACCESSKEY. Lidt mærkeligt i betragtning af, at ACCESSKEY er en del af W3C's HTML rekommandation (standard).

I Netscape-browsere er ACCESSKEY implementeret på en anden måde. Attributten ACCESSKEY understøttes, men kaldebogstavet fører dig ikke blot til linket, kaldebogstavet følger linket og fører dig direkte til den ny webside. Det er meget dårlig opførsel, når vi ønsker at bruge det samme kaldebogstav til mange links på den samme side. Vi har brug for at tjekke, om vi er havnet på det rigtige link, før vi følger det, og om nødvendigt at trykke på kaldebogstavet igen for at komme videre til næste link med det kaldebogstav, og så videre så mange gange som det kræver for at nå frem.

Det er skæbnens ironi, at Netscapes måde at implementere ACCESSKEY sandsynligvis er tættere på formuleringerne i W3C’s specifikation, hvis vi læser dem med lup. Men der er ingen tvivl om, at Microsoft gør det på den rigtige måde, hvis attributten ACCESSKEY nogen sinde skal kunne bruges til noget. Vi har brug for at kunne bruge kaldebogstav til hundreder af links på en webside, vi har brug for at kunne generere links automatisk baseret på første bogstav. W3C bør ved lejlighed præcisere specifikationen for at fjerne al tvivl.

5. FØRSTE BOGSTAV

Første bogstav som kaldebogstav er ikke kun godt på grund af alle de nævnte fordele, og fordi metoden allerede virker i mere end 90 procent af de i dag anvendte browsere. Metoden er også god, fordi den ikke er til skade for nogen. Hvis en webudvikler ønsker at bruge attributten ACCESSKEY på den gamle måde, er der frit slag. De få websites, der hidtil har brugt kaldebogstaver, behøver ikke at blive opgraderet, da de stadig virker. Organisationer, der måtte ønske at bruge bestemte kaldebogstaver eller tal til funktionalitet på websitet, kan stadig gøre det. Men det er VERY BAD PRACTICE, som jeg på det kraftigste vil advare imod.

HTML’s ACCESSKEY skal primært bruges til links, fordi webbet består af millioner og atter millioner af links. Det er her, at ACCESSKEY kan gøre en forskel ved at bidrage til et mere tilgængeligt Internettet. For det andet kan ACCESSKEY bruges til form-elementer, hvor det er label-navnet, der skal indsættes i string-funktionen for automatisk at genere første bogstav som kaldebogstav. Derimod må ACCESSKEY aldrig anvendes til Submit-knapper, da selv Internet Explorer følger linket og iværksætter formularen. Bestemte bogstaver skal aldrig degraderes til at betyde kun én ting, f.eks. ”H” for "Homepage" og "S" for "Søg". Det er hvad F-tasterne skal bruges til. Brug dem i stedet!

Vi har brug for FIRST LETTER ACCESSKEY, hvis kaldebogstaver nogen sinde skal kunne bruges til noget på Internettet. Skulle princippet om FIRST LETTER ACCESSKEY gå på tværs af funktionaliteten i nogle enkelte browsere eller i hjælpemidler til folk med funktionsnedsættelser, så må disse browsere og hjælpemidler programmeres om. They most comply to the accessibility revolution of the Internet or die!

Eksempel (1)

Skærmbillede der viser menulinjen fra Folketingets hjemmeside. Et tooltip viser kaldebogstav.
Folketinget, www.folketinget.dk, bruger tooltips til at indikere kaldebogstav. Hvorfor Alt+Q skal bruges til "Dokumenter", kan man undre sig over! Tooltips er bedre end intet, og kan være brugbart, hvis du bruger websitet ofte. Men det er næsten en vittighed at pege på et link med musen for at få at vide, hvad genvejstasten er og så bruge tastaturet.

Eksempel (2)

Skærmbillede der viser IT- og Telestyrelsens hjemmeside. Menulinjen indikerer kaldebogstav med fed skrift.
IT- og Telestyrelsen, www.itst.dk, bruger fed skrift til at indikere kaldebogstav, da linkene er understreget. Denne metode er meget bedre end den forrige, men næsten lige så upraktisk. Det kan derfor ikke undre, at kaldebogstav kun anvendes til fem links i websites menulinje. I den engelske udgave af websitet, har man endog glemt at anvende fed skrift til at indikere kaldebogstaverne.

Både Folketinget og IT- og Telestyrelsen bruger den gamle tilgang til ACCESSKEY med brug af unikke kaldebogstaver. Denne måde at implementere kaldebogstaver kan kun gøres manuelt, og den har ikke en chance for nogen sinde at blive udbredt på Internettet.

Eksempel (3)

Skærmbillede der viser den danske virksomhed Azero’s menulinje med første bogstav som kaldebogstav.
Www.azero.dk, en lille dansk virksomhed der udbyder web-hoteller, bruger kaldebogstaver på den rigtige måde. Det første bogstav i linknavnet er understreget og da hundreder af links på websitet har tilsvarende kaldebogstaver, må vi konkludere, at de er genereret automatisk fra en relationel database samtidigt med at websiderne sendes til browseren.

Hvis princippet om første bogstav som kaldebogstav bliver almindeligt kendt, er det ikke længere nødvendigt at indikere kaldebogstavet i linknavnet. Det er altid det første bogstav. Det er sådan, jeg bruger kaldebogstaver på klapmusen.dk. Du er velkommen til at afprøve systemet! Alle kaldebogstaverne genereres automatisk, når XSLT transformerer mit XML-datalager til XHTML, der vises i browseren.

6. Konklusion

Første bogstav som kaldebogstav genereret automatisk er en så overlegen tilgang, at den kan bruges uden videre endog på alle eksisterende websites. Det er ikke nødvendigt at forandre i layoutet eller at forandre andre dele af programmeringen. Der vil selvfølgelig altid være tilfælde, hvor automatik ikke giver den helt perfekte løsning. Så må webudvikleren optimere den pågældende webside manuelt, hvis det ikke er for meget besvær.

Du har tre gode valgmuligheder, når du skal vælge, hvordan første bogstav skal indikeres i linknavnet: 1) Understreg det første bogstav. 2) Brug fed skrift og/eller farveskift til at fremhæve kaldebogstav. 3) Eller gør som klapmusen.dk: brug første bogstav uden at indikere det visuelt i linknavnet. Men fortæl brugerne, hvad du gør, i en eller anden hjælpefil.

7. Perspektiv

Første bogstav som kaldebogstav bør implementeres allerede i dag af forfatteren til websider. Men på lang sigt, er det også en sag for browserne. En gang i fremtiden bør browsere som default generere linknavnets første bogstav som kaldebogstav til linket for alle links på en webside.

Forfatteren til en webside skal stadig kunne overtrumfe browseren ved at bruge attributten ACCESSKEY eksplicit. Ved at sætte ACCESSKEY = "", fortæller forfatteren browseren, at der ikke skal genereres kaldebogstav for pågældende link. ACCESSKEY = "bogstav eller tal" fortæller browseren, at forfatterens kaldebogstav skal anvendes.

I CSS(4?) bør forfatteren af websider have mulighed for at fravælge browserens default på alle websider, der anvender stylesheetet. Det kunne gøres med følgende eller lignende syntax: A{accesskey: none}. Tilsvarende skal det være muligt at slå browserens default til igen: A{accesskey: auto}. Det er op til W3C at give os bedre anbefalinger (standarder) for brug af attributten ACCESSKEY i de forskellige specifikationer for HTML, XHTML, CSS, "user agents" og WAI.

Copyright © 2002 Klapmusen.dk

N

The document is made to be a resource. Use it. Link to it. The document will be maintained, the URL is stable.

Opdateret: 25-04-2003 08:14

Status: 

Revision: Artiklen er oversat fra engelsk af forfatteren.

Tip en ven - Email et link

Debat

Debatten er lukket. Send mig en mail.