Thomas Dybdahl osv <1@3.be> writes:
> Mit JavaScript aflæser brugerens surfe vindue.
Det aflæser, så vidt jeg kan se, browservinduets *størrelse*.
> Kan dette klares med DOM? Og hvad er DOM?
Faktisk ikke med standard-DOM, men man kan med noget næste-standard.
DOM står for "Document Object Model". Det er en objektorienteret
model af et dokument som man bruger til at lade Javascript påvirke
siden. Standard-DOM er defineret at W3C lige som standard-HTML.
Standarden for sproget Javascript hedder ECMAScript (fordi det er
standard-organisationen ECMA der har udgivet standarden), og det er et
simpelt objekt-baseret script-sprog der ikke har noget med web-sider
at gøre. I browsere tilføjer man så en DOM-model af websiden som
Javascript kan bearbejde.
Standard-DOM indeholder ikke en måde at aflæse størrelsen af
browseren, da den kun omhandler *dokumentet*, ikke browseren der viser
det. Der er ingen BOM (Browser Object Model) :).
Nu er DOM en del yngre end Javascript, og Netscape (der indførte
Javascript) havde fra start nogle muligeheder med for at kigge på
browseren. Det javascript du allerede har skrevet bruger disse
muligheder.
Det du *kan* bruge DOM til er at manipulere dokumentet, og f.eks.
ændre højden af din tabel efter at den er skrevet.
> Eller kan man klare det lidt ligesom asp fx.
> <TABLE STYLE="min-height:480px; /*for browsere der ikke kan læse
> scriptet*/ height:/*Kan jeg så lave mit JavaScript her?*/;"
Nej. Man kan ikke smide javascript overalt i en webside og få den
udført. Den skal være inde i et script-tag, og man må ikke lave
tages inde i andre tags.
/L
--
Lasse Reichstein Nielsen - lrn@brics.dk
Ph.D. i datalogi søger stilling som software-udvikler i Øst- eller
Nordjylland. Curriculum Vitae: <URL:
http://www.brics.dk/~lrn/cv.html>