Avatar billede mik789 Nybegynder
03. september 2002 - 18:53 Der er 9 kommentarer og
1 løsning

innerHeight i NS

Hvordan nøjagtigt beregnes innerHeight i NS6? Når jeg spørger i browseren får jeg at vide at min innerHeight er 610px, men når jeg så måler efter får jeg den til 636px. De resterende 26px passer nogen lunde med bredden af programbjælken (altså den blå bjælke med titel, minimerins-, resize- og lukkeknap) i Win, men hvorfor den skal lægges til kan jeg ikke lige se. Er der nogen der ved nøjagtigt hvilke elementer der tilsammen danner innerHeight?
Avatar billede jakoba Nybegynder
03. september 2002 - 19:35 #1
jeg tror snarere den passer med en vandret scrollbar forneden :-)

desværre er bredden af scrollbar (og title linie) afhænging af brugerens opløsning og indstillinger så der er ikke noget pixelpræcist svar.

mvh JakobA
Avatar billede bamzen Nybegynder
03. september 2002 - 21:23 #2
men tjeck eventuelt http://www.dhtmlcentral.com eller http://dynapi.sourceforge.net begge geniale dhtml steder
Avatar billede mik789 Nybegynder
03. september 2002 - 21:29 #3
bamzen> men innerHeight er en Netscape javascript egenskab, ikke en dhtml en.

Definitionen lyder ellers så enkel: "the vertical dimension, in pixels, of the window's content area" (http://developer.netscape.com/docs/manuals/js/client/jsref/index.htm).

Men "content area" er altså noget andet og mere end bare det vindue, der er til rådighed for web siden (dvs. ekskl. title-line, diverse paneler, statuslinjer og scrollbarer. Kender nogen en mere detaljeret definition?
Avatar billede jakoba Nybegynder
03. september 2002 - 21:36 #4
faktisk er det innerHeight og innerWidth der er standarden. Opera, konquere, mozilla osv har den også.

hvordan bærer du dig ad med at måle pixels om hvor stort det område er?
Avatar billede bamzen Nybegynder
03. september 2002 - 21:40 #5
mik789........ kender du definationen på DHTML?

dhtml = javascript + css + html v4

innerHeight er en del af html v4, og dermed også til brug i DHTML

bare sådan til information
Avatar billede mik789 Nybegynder
03. september 2002 - 21:45 #6
jacoba> jeg bruger et lille program der hedder Pixie. Se: http://www.nattyware.com/ Det er en color-snapper der viser farveværdien dér hvor markøren er på skærmen, men også skærmkoordinaterne. Og så er det bare at køre markøren ned over skærmen og skrive ned ved hvert nyt element i browservinduet.

bamzen> ok, tak for info....
Avatar billede bamzen Nybegynder
03. september 2002 - 21:48 #7
mik: det var så lidt ;-)

Stadig, jeg holder på nogle af de fede browser tjek der er i de dhtml libraries som jeg nævnte tidligere
Avatar billede mik789 Nybegynder
03. september 2002 - 21:54 #8
bamzen> kan du give mig et dybere link end de to. Ingen af dem giver noget retur på en søgning på "innerHeight"
Avatar billede bamzen Nybegynder
03. september 2002 - 21:59 #9
De giver ikke nogen direkte forklaring.... men hent eksempelvis dynapi 2.5.6 som er et sæt af javascript filer....

prøv at tjek filerne dyndocument.js, browser.js, og dynlayer.js, og muligvis også dynapi.js igennem, så tror jeg du finder hvad du søger....

uanset hvad, synes jeg du skal tjekke deres tutorials også, og prøve at lege lidt med det.....
Avatar billede mik789 Nybegynder
04. september 2002 - 18:31 #10
sorry drenge, det var faktisk mig der fumlede i det eller havde for travlt. jeg kom til at tjekke browservindue i IE i stedet for i NS, og de opfatter jo browservinduets højde forskelligt. NS returnerer ganske rigitgt 635px som den skal (jeg fik det til 336 med Pixie - ret tæt på). Undskyld besværet. bamzen får pointene - han har svaret, og jacoba har så mange i forvejen ;-)
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