"Ryan Kristensen" <ryan@NOSPAM.dk> writes:
> Jeg fik lige at vide at min side var ulæselig, da skrifttypen var for lille.
> Forklarede så personen, at han skulle indstille sin font size til medium i
> ie, hvilket han overhovedet ikke var klar over at man kunne.
> Problemet er, at hans evner på en computer, nok er det jeg skal regne med
> størstedelen af mine besøgnede har.
> Efter en hurtig gang søgning fandt jeg følgende
> (
http://www.thenoodleincident.com/tutorials/box_lesson/font/matt_round.html)
> :
....
> Jeg har ikke set det nævnt her før, så jeg er lidt i tvivl om, det er fordi,
> det er en dårlig løsning eller hvad.
Jeg ville foretrække ikke at lave tekst mindre end 1em, så skulle den slags
gøgl ikke være nødvendig. Ellers er det da en af de sikrere metoder, da den
ikke kan gøre tekst mindre, kun større.
Man kan så overveje om de minimum 17 pixels per linje ikke er
temmeligt arbitrære. Min browser har en minimum-font-størrelse på 6
pixels (ja, det er indbygget i moderne browsere, hvilket IE ikke
kvalificerer sig som, ... men det ændrer jo ikke på dine brugeres
demografi)
Det er dog ikke særlig god kode. Den tester for eksistensen af
document.createElement og -.createTextNode, men bruger dem ikke.
Den laver gentagne kald til getElementById, hvor et ville være nok.
En bedre version der gør det samme (uafhængigt af om man kan lide
metoden eller ej) er:
function emsTweak() {
if (document.getElementById || document.all) {
document.writeln('<div id="emsTest" style="position:absolute;'+
'visibility:hidden; "> <br /> <br /> <br /> '+
'<br /> <br /></div>');
var scaling = 100;
if ((navigator.platform == "Win32") &&
(navigator.appName == "Microsoft Internet Explorer")) {
scaling = 105;
}
var elem = document.getElementById?
document.getElementById("emsTest"):
document.all["emsTest"];
var h = elem.clientHeight || elem.offsetHeight || 999;
if ( h < 85 ) {
document.body.style.fontSize = Math.round(scaling*90/h)+"%";
}
}
}
Jeg fjernede font-family fra writeln'en. Det er bedre at arve den
font der faktisk bruges end at hard-code Arial.
/L
--
Lasse Reichstein Nielsen - lrn@hotpop.com
Art D'HTML: <URL:
http://www.infimum.dk/HTML/randomArtSplit.html>
'Faith without judgement merely degrades the spirit divine.'