29. september 2006 - 10:23Der er
11 kommentarer og 1 løsning
Browser understøttelse
Hej Hvordan laver man en hjemmeside som tager høje for forskellige browsere?
Jeg har ikke den store erfaring med at lave hjemmeside endnu, men synes hele tiden, at man skal højde for det ene og det anden, når man enten læse toturials på nettet eller div. bøger om, hvordan man laver hjemmesider.
Hvad med div. plug-ins som flash og brugen af javascript, hvordan sikre man sig, at brugeren understøtter disse ting?
Den moderne arbejdsplads er i stigende grad afhængig af mødelokaler til at fremme samarbejde, men dette skift medfører også stigende sikkerhedsudfordringer.
Efter min mening er det en god idé at bruge Progressive enhancement.. Altså start med at lave siden i ren HTML(uden styles) så den fungerer, og tilføj så CSS og eventuel JavaScript på en måde så siden stadig fungerer hvis ikke JavaScript er tilgængeligt..
Hvis man skal programmere en hjemmeside som understøttes af flest browsere, hvis teknologier skal man benytte?
Hvilke browsere skal man som minimum understøtte? Man kan jo lave et javascript som registrere hvilken browser brugeren benytter og derved enten gøre brugeren opmærksom på, at vedkommende browser skal opgraderes for at kunne vise hjemmesiden eller viderestille brugeren til sider som passer til hans browser på hjemmesiden.
Hvad gør man hvis hans browser ikke understøtter javascript, så kan man jo af gode grunde ikke viderestille brugeren, hvad gør man så? Skriver man så bare systemkrav på ens hjemmeside?
Man kan sagtens redirect'e uden javascript.. <noscript><meta http-equiv="Refresh" content="1; url=http://dr.dk"/></noscript>
Men hvis man koder fornuftigt, så laver man ikke dobbelt arbejde.. Man laver en HTML-version og derefter tilføjer et JavaScript lag, der kan undværes hvis det ikke understøttes..
OK. Hvis man på sin hjemmeside laver en side som hedder "opret bruger", så starter man med at lave en ren html version med alle indtastningsfelterne. Derefter tilføjer man JavaScript laget, hvor man kan tjekke om brugeren har indtastede oplysningerne korrekt.
Hvis brugeren kører uden JavaScript, hvordan tjekker man så om oplysningerne er korrekte?
Du bør under alle omstændigheder validere input på serveren også.. Enhver ka jo slå JavaScript fra.. Hvis ikke inputet validerer efter dine forskrifter, så sender du bare formularen igen med en fejlmeddelelse.. Sikkerheden skal ligge på serveren.. Du kan/bør ikke stole på klienten..
OK. Selvfølgelig skal sikkerheden være i top, så alt vil blive valideret på serveren (når jeg er kommet så langt).
Jeg er stadigvæk lidt forvirret over, hvordan man lave en hjemmeside som kan køres af forskellige browsere. Både html, css og JavaScript kode bliver læst forskelligt af div. browsere, hvordan ved man hvilke tags/kode man skal benytte?
Hvis man validere sin kode, så kan ens hjemmeside vel køre under de fleste browsere? Jeg synes, at der bliver skrevet om den ene standard efter den anden, men hvis man følger den pågældende standarden er der rigtig mange undtagelser (sådan er det måske bare?).
karmicmind >> Dit eksempel (29/09-2006 11:54:21) er invalid kode ;o)
noscript-elementet er beregnet til kode, der skal _renderes_, dersom klienten ikke håndterer JavaScript. Renderbare elementer kan ikke eksistere i et head-element - og et meta-element er iøvrigt ikke renderbart ... og _skal_ ligge i et head-element =)
- men som du helt korrekt selv skriver: "Det er altid en god idé at validere sin html-kode.." ;o)
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.