Avatar billede lklingenberg Nybegynder
23. januar 2004 - 13:24 Der er 6 kommentarer og
1 løsning

offsetHeight/clientHeight/? i Opera

Hi E

Med enten document.documentElement.offsetHeight eller document.body.offsetHeight kan man i hhv. Mozilla/Netscape og IE6/Avant få højden i pixels af hele dokumentet (dvs. incl. de antal pixels der måtte befide sig under skæmbilledet og som brugeren skal scrolle sig frem til).

Jeg har i Opera prøvet et utal af forskellige kombinationsmuligheder med document.documentElement, document.body, document.getElementById og window sammen med offsetHeigh, clientHeight, scrollTop, outerHeight og pageYOffset. Ingen af disse muligheder synes at kunne finde den højde jeg leder efter. Er der nogle af Opera-eksperterne i denne gruppe som kender Opera godt nok til at kende en måde hvorpå jeg kan udregne dokumentets fulde højde?
Avatar billede pelkjaer Nybegynder
23. januar 2004 - 13:28 #1
prøv med style.pixelWidth + Height
Avatar billede pelkjaer Nybegynder
23. januar 2004 - 13:30 #2
altså document.body.style.pixelWidth
Avatar billede lklingenberg Nybegynder
23. januar 2004 - 13:41 #3
nej, den giver 0
jeg har sat nogle forskellige kombinationer op på denne side: http://lknet.dk/test/13/

Jeg faldt også over denne artikel: http://www.evolt.org/article/document_body_doctype_switching_and_more/17/30655/index.html
I den fremgå det at window.pageYOffset skulle være Operas pendent til IE's offsetHeight, men heller ikke den virker.
Avatar billede pelkjaer Nybegynder
23. januar 2004 - 13:49 #4
Hvad er det præcist du gerne vil have fra opera? (og hvilken opera).

Min ver. 7.23 giver en del på de forskellige kombinationer, men spørgsmålet er om det er det du lige mangler.
Avatar billede pelkjaer Nybegynder
23. januar 2004 - 13:50 #5
Avatar billede lklingenberg Nybegynder
23. januar 2004 - 14:43 #6
På testsiden er der en gul menu-div til venstre. Den vil jeg have til at fylde hele højden af dokumentet, så den ikke blot ender der hvor skærmbilledet ender. Ingen af de ting jeg har prøvet i Opera giver den samme effekt som fx. document.documentElement.offsetHeight

Jeg har dog fundet ud af (via den webside du henviste til) at det ikke er ligemeget hvornå i dokumentet man 'måler' højden. Tjek min URL igen og sammenlig fx document.body.scrollHeight fra min prompt og fra scriptet sidst i dokumentet.
Avatar billede lklingenberg Nybegynder
25. januar 2004 - 01:47 #7
Jeg fandt en css-løsning (som jeg ikke fatter, jeg ikke har tænkt på før - den er rimelig oplagt): sætte en baggrundsfarve (gul i eksemplet) )og lade baggrundsfarven på indholds-div'en begrænse venstre menuens udbredelse. Således kan det hele laves scalerbart og pænt i alle browsere (se http://lknet.dk/test/13/index_css.htm).
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
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

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