Nyheter og ikke minst våre kommentarer på det som skjer

Offentlige nettsider følger ikke standarder og er lite fleksible?

Publisert: 30.03.2005 11:38

Av: Erik Svendsen

En gjennomgang av flere offentlige nettsider viser at disse i liten grad følger det standarder som W3C anbefaler, og i stor grad er designet på en måte som gjør presentasjonen av sidene lite fleksible. Videre er ikke hensyn til personer med ulike former funksjonshemming ivaretatt.

Hvorfor er standarder viktig!

La oss tenke oss en situasjon fra dagliglivet. Krana på kjøkkenet har blitt dårlig og trengs å byttes. Dette klarer jeg sjøl tenker du, og reiser til rørleggeren og kjøper ny kran. Når du kommer hjem, har stengt hovedkrana, demontert den gamle krana og skal sette på den nye ser du plutselig at koblingene på den gamle kranen har en helt annen dimensjon. Tilbake til rørleggeren for å få hjelp.

Her får du høre at den dimensjonen du har på dine gamle koblinger ikke er standard, så overgang finnes ikke. Rørleggeren kan hjelpe deg, men han må komme hjem til deg for å skifte ut deler av de gamle rørene.

Noe som skulle koste deg 500 kr koster plutselig mer enn det dobbelte.

Overføre dette til nettsider blir søkt sier du! Ja, kanskje, - men det er anerkjent på omtrent alle områder at mangel på standarder eller dårlig bruk av standarder medfører merkostnader. Og som oftest er det brukeren som må ta dissse kostnadene, og ikke leverandøren. !break!

Brukes standarder vil sidene fungere uansett som du bruker IE, Opera, Firefox, Mozilla, Windows, Mac eller Linux.

Et viktig element i standarder er at det er angitt i sidenes kode hvilken standard som brukes. I HTML verden kalles dette <!DOCTYPE> og charset. Den første forteller hvilken HTML kode standard som brukes, og den andre hvilket tegnsett som brukes.

Manglende fleksibilitet

Igjen et eksempel fra dagliglivet. Kjøkkenet trenger litt oppgradering, men er for det meste i god stand. Men du vil skifte fronter, endre litt plassering og sette inn noen nye elementer. Men når du ser over kjøkkenet ser du at det er ikke elementer, men bygd som hele deler. Så du skifter dører, men resten må vente til en annen gang. !break!

De fleste nettsider i dag bygges som hele elementer. Årsaken til dette er delvis historisk og delvis kunnskap. Første muligheten for å få sider til å bli mer enn bare tekst kom gjennom bruk av tabeller, og ikke minst nestede tabeller. Men tabeller har en stor ulempe, de ulike elementene (cellene) har en statisk plassering i forhold til de andre cellene. Eller for å si det enkelt, kolonne 1 kan ikke bli kolonne 2 uten at man må gjøre betydelige endringer i HTML-koden. En meny laget i vertikale celler kan ikke bli horisontal uten å endre tabellen. Har man mange tabeller kan det bli litt av et arbeid å endre på sidene. !break!

Den manglende fleksibiliteten gjør også at sidene ikke fungerer godt på andre medier enn en skjerm med f.eks. 800 * 600 oppløsning eller mer. Skal du skrive ut vil trolig deler av sida komme utenfor høyre marg. Løsningen har da vært å lage egne sider for utskrift eller mobile enheter. Bruk av tabeller medfører at mye av designen er beskrevet i selve sidekoden. Tabeller er videre primært laget for å presentere tabulatoriske data. !break!

Men en bedre løsning er å konstruere sida av mer uavhengige elementer, div's, ikke ha noen beskrivelse av design i selve HTML-koden, og la all beskrivelse av design være i egne filer (CSS).

I stedet for å forklare mer, ta en titt på følgende side, The CSS Playground. Prøv ut de ulike Aternative styles. Sidene har bare en HTML-kodet side, men du kan velge hvordan siden skal se ut ved å velge hvilke CSS-filer som skal brukes.

Det finnes også mange andre grunner til ikke å bruke tabeller, men jeg vil ikke komme nærmere inn på de her, sjekk heller noen av mine linker.

Gjøre sider tilgjengelige

Har du noen gang prøvd å manøvrere deg rundt på websider uten mus, bare med tastatur. Interessant. Rett bruk av standarder gir også mulighet til å knytte taster til menyvalg, sideområder og ulike felt for inntasting av data. Bruk av tabulatortasten kan også styres. !break!

Men hvor mange offentlige sider i Norge har den funksjonaliteten. Et lite ps i denne sammenheng. I Australia er denne funksjonaliteten lovpålagt.

Hvordan er så status i Norge

  • Omtrent alle offentlige websider i Norge brukes tabeller til Ã¥ definere hovedelementene i designet. Mange bruker ogsÃ¥ frames. Fargevalg, skrifttype med mer defineres av CSS, men hvor de ulike delene plasseres defineres av tabeller.
  • Nesten alle offentlige websider har ikke mulighet til Ã¥ bruke hurtigtaster (accesskeys), eller har styrt rekkefølgene for hvordan tabulator flytter deg rundt i hurtiglinkene.
  • Svært mange av nettstedene har ikke angivelse av <!doctype> eller charset. NÃ¥ er det fleste nettlesere laget slik at de regner med at siden har en bestemt <!DOCTYPE> dersom den ikke finnes angitt. Derfor oppdager ingen av oss dette i det vanlige liv.
  • Svært fÃ¥ offentlige nettsteder validere i forhold i W3C sine standarder.
  • Svært fÃ¥ (om ingen) offentlige nettsteder har fungerende semantikk. Sematikk gir muligheten til Ã¥ ekstraere ut hovedelementene i innholdet pÃ¥ sidene. Egentlig betyr det at overskriftselementer er brukt pÃ¥ en god mÃ¥te.

!break!

Nå tenker jeg ikke å henge ut noen eller å fremheve noen, men for de som er interessert - studer koden til ulike offentlige sider.

Hvorfor er dette viktig

Det er mange grunner til at dette er viktig, selv om vi ser sidene relativt normalt. Blant annet kan manglende bruk av standarder medføre at sidene ikke vises likt i ulike nettlesere. Eller i værste tilfelle medføre at man f.eks bare kan bruke IE for å få full utnyttelse av siden, eller at brukere med Mac eller Linux har redusert tilgang til funksjonalitet. I realiteten medfører det at et offentlig organ driver konkurransevridende virksomhet. !break!

Å lage sider som ikke fungerer like bra for synshemmede (braille) eller andre funksjonshemmende er i realiteten diskriminering, og det er faktisk et spørmål om dette ikke er ulovlig.

Dårlig semantikk på sidene medfører at det er vanskeligere å søke seg fram til informasjon. De fleste søkemotorer benytter seg av semantikk som viktig hjelpemidler for å finne fram til informasjon. !break!

Trolig vil god bruk av webstandarder redusere kostnadene i å tilpasse nettsidene for andre medier.