Avatar billede mollerup Nybegynder
03. juli 1999 - 22:25 Der er 4 kommentarer og
1 løsning

Sidens højde i pixels ?

Hej DHTML haj!

Jeg sidder og prøver på at lave en scrollbar, men er løbet ind i et
mindre problemer.

Eftersom scroll-barens "følsomhed" skal være proportionel med html-siden
længde, har jeg brug for at finde ud af hvor mange pixels der er fra
html-sidens start til html-sidens slutning.(Ikke vinduets højde.)

Jeg havde forestillet mig at det var noget i retning af :

DokumentLaengde = parent.TekstFrame.document.body.lenght;

men det virker ikke, er der nogen der ved hvordan man så gør ?


Hilsen
Thomas Mollerup
mollerup@image.dk
Avatar billede justincase Nybegynder
04. juli 1999 - 00:04 #1
Der er forskellig måd at få de oplysninger i henholdsvis IE og NN

I NN kan man enten, hvis dokumentet ikke ligger i et frameset, aflæse :

window.innerHeight

eller i et frameset :

top.frames[x].innerHeight


I IE aflæser man :

document.body.scrollHeight


:)

JustinCase
Avatar billede mollerup Nybegynder
04. juli 1999 - 03:20 #2
Den tror jeg ikke sgu helt på...

Så vidt jeg ved giver innerHeight ikke
<B><U>HELE</U></B> :) dokumentets højde,
men den indre højde af vinduet.

(Det gør den i´vert´fal i IE 5, i NS hedder det bare document.body.offsetHeight istedet for.)

Og det var jo (øvv altså) ikke lige det jeg ville vide.

ScrollHeight siger mig ikke lige noget men fortæller den ikke bare hvor langt man er scrollet ned på siden ?

Nå men du prøved da, kom igen JustinCase.  :)

Mollerup
Avatar billede justincase Nybegynder
04. juli 1999 - 14:26 #3
I IE giver document.body.scrollHeight den længde på dokumentet, som du kan scrolle. Det kan godt være du skal ligge document.body.offsetHeight hertil for at få den fulde højde.

I NN kan du så læse den renderede højde, med document.height. Hvis du kun har én linie i dit dokument, vil document.innerHeight være større end document.height. Men det er vel bare at tjekke hvilken er størst.

Ud over det, så har NN ikke noget body object, så document.body.offsetHeight vil ikke virke.

:)

JustinCase
Avatar billede mollerup Nybegynder
06. juli 1999 - 21:46 #4
Mange tak for hjælpen! :)

Det ser ud til at virke, hvor finder du dine referencer for IE's implementering af javascript (jscript) og DHTML ?

Hos microsoft.com er lidt online dokumentation men det er ikke særlig fyldestgørende.

PS. Sørg lige for at det ikke er en kommentar du sender, så du kan få dine 60 point.

Mollerup
Avatar billede justincase Nybegynder
07. juli 1999 - 09:40 #5
Det meste får jeg fra bøger, eller tilfældige sider, som ser ud til at have noget lignende det jeg skal bruge, og så nupper jeg det (til at lære fra :).
Jeg plejer altid at skrive ned.

Men, et link der har været her på eksperten, og som har nogle gode eksempler er Dynamic Duo's side :
http://www.dansteinman.com/dynduo/

Jeg kender ikke noge IE specifikke sites.

Jeg kendte document.body i forvejen, og så var det bare at forsøge sig lidt frem

:)

JustinCAse
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester