15. juni 2003 - 21:33Der er
15 kommentarer og 1 løsning
Bredde og højde på dokument og ramme
1. Hvordan kan man få bredden og højden på et dokument, der sidder i en ramme, vha JavaScript?
2. Hvordan kan man få bredden og højden på et enkelt dokument, der vises i browseren (dvs. bredde og højden af den del af browseren hvor dokumentet vises, og ikke alle værktøjslinjerne og den slags medberegnet)?
Det jeg så mener med mit 1. spørgsmål, er, hvis jeg nu gerne vil vide, hvor meget bredden og højden er på det dokument, der er i ramme 3 (eller måske bare rammens højde og bredde...ved ikke om der ville være nogen forskel?), hvordan får jeg så de 2 værdier?
Okay...her er mine resultater med de foreslåede ting.
screen.width og screen.height giver jo højde og bredde på skærmopløsningen, men det jeg skal bruge er højde og bredde på selve dokumentet...eller med andre ord, højden af browseren MINUS taskbar og værktøjslinjer i browseren.
Når jeg prøver med følgende linje:
document.writeln(window.height)
får jeg blot udskrevet undefined.
Prøver jeg med document.body.offsetWidth, får jeg intet udskrevet...med window.innerWidth får jeg undefined (og ja, jeg bruger IE til begge tilfælde selvom det ene er til Netscape...det kunne jo aldrig skade at teste det :-)
document.writeln(window.scrollHeight) giver ligeledes også bare undefined.
innerheigth er netscape, for at bruge offsetwidt, skal elementet være loadet som du kan se det i mit eks. har jeg placeret scriptet neden under den øvrige kode :)
man kan osse lave det som en lille function, der bliver kørt på <body onload="">
-scrollHeight, widt er som roenving skriver ie specifikke!
Det er lykkedes mig gennem en masse søgning samt en masse tests selv at finde ud af det rigtige svar.
Svaret er clientWidth og clientHeight.
Det lykkedes mig ved at søge på MSDN langt om længe at finde ud af at det enten drejede sig om offsetWidth eller clientWidth og ved at lave nogle tests fandt jeg ud af at det var clientWidth.
Da grunken sådan set var tættest på det rigtige svar, får han pointene hvis han ellers lige gider poste noget som et svar ;-)
Og her er for øvrigt et rigtigt godt link omhandlende dimensioner i IE browseren.
He he...det skal du ikke være ked af...som sagt har min hjerne været i blondie-mode hele formiddagen :-)
Anyway...der er point :-)
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.