Adam <aj.linux@gmail.com> writes:
> Jeg vil meget gerne have valideret på klientsiden hvilken
> skærmopløsning brugeren har: 800x600, 1024x768 eller 1280x1024, og vil
> så gerne ha' at stylesheet'et bliver udskiftet alt efter resultatet af
> opløsningentjekket.
Ud over de argumenter der allerede er give mod at basere noget som helst
på skærmens størrelse, så skal man også huske at tage højde for:
- Skærme kan have mange andre dimensioner end de tre du har der (fx
1440x1152 eller 1600x1200, jeg har haft begge), så enhver test skal
være for intervaller, ikke eksakte tal. Og man bør kun kigge på bredden.
- Selv hvis man bruger browserens bredde, så skal brugeren også kunne
resize sin browser, og, helst, stadig bruge siden. Det taler igen for
et flydende design.
Jeg kan forstå at man har forskellige størrelser af billeder der
bruges ved forskellige browser-bredder.
Til det kunne man have et stort stylesheet der ændrer billedstørrelser
efter, fx, class på body. I.e., en selector der ligner:
body #myDiv { background-image: url(default.png); }
body.stor #myDiv { background-image: url(stor.png); }
body.lille #myDiv { background-image: url(lille.png); }
Så kan man nøjes med at sætte document.body.className efter størrelsen,
og man kan endda opdatere den nemt på onresize.
Det er dog måske lidt for kompliceret i praksis :)
/L
--
Lasse Reichstein Holst Nielsen
DHTML Death Colors: <URL:
http://www.infimum.dk/HTML/rasterTriangleDOM.html>
'Faith without judgement merely degrades the spirit divine.'