08. maj 2003 - 17:30Der er
23 kommentarer og 1 løsning
Indre værdi af vindue
Jeg skal bruge en kodestump, der returnerer den indre værdi af et vindue. Dermed mener jeg den bredde i vinduet, der kan benyttes til html eller lign. Værdien skal være uden scrollbar!
Jeg fandt følgende kode her på eksperten: indre_vaerdi = (document.all) ? document.body.offsetWidth : window.innerWidth;
Den fratrækker imidlertid ikke scrollbarens bredde. Jeg kan selvfølgelig selv trække 21px fra, hvilket er bredden i min browser, men andre browsere har vel andre tykkelser scrollbar?
Check bredden af scrollbaren i forskellige browsere - på forskellige platform. Det er din eneste mulighed. Der findes desværre ingen standard-løsning på det problem :o|
Nuvel, det er _meget_ gammelt - og tager f.eks. heller ikke højde for forskelle mellem Windows og MacOS. NS4.X/Win - som Steinmans side omhandler - tog 16px til scrollbaren. NS6/Win tager 13-14px :) /mvh
Synes godt om
Slettet bruger
08. maj 2003 - 17:58#4
Jep. Også kun ment som et skridt på vejen! :)
Synes godt om
Slettet bruger
08. maj 2003 - 17:59#5
Derudover kan man heller ikke nødvendigvis regne med, at scrollbaren er der i NS6.
Mon ikke den bedste metode er at have et skjult block-element - f.eks. et div - og så aftaste dets bredde med ELEMENT.offsetWidth og derefter tillægge højre og venstre margin? Det burde vel kunne gøre det i alle browsere :)
OBS: Margin på body _skal_ være sat inline (som vist). Du kan _ikke_ sætte den i et style-sheet - da du så ikke kan aftaste den på body-elementets style-objekt ;o)
Ehhhhh ...... ja, hvad med den? Hvis du mener, om dette virker i NS4, så nej. Den er ligesom Lynx ikke omfattet :D Men hvis man er pedantisk antik-interesseret, kan bredden her hentes med: if (document.layers) w = window.innerWidth-16;
Synes godt om
Slettet bruger
10. maj 2003 - 15:18#17
Du sagde bare noget om "alle browsere", og så ringede der en klokke et sted inde i hjernegrøden. :)
Så tror jeg grøden er blevet muggen ;o)) Prøv at læse tråden igennem igen. Så vil du se, det forholder sig helt anderledes. Jeg har på intet tidspunkt nævnt noget om "alle vrowsere" ... tværtimod :) /mvh
Synes godt om
Slettet bruger
10. maj 2003 - 15:43#19
Aarh... Hvad med sidste linje af 08/05-2003 18:12:12 ? :)
Jeg brugte vist også ordet 'pedantisk' ;o) Du kan jo prøve at læse de næste par indlæg - så tror jeg, vi allerede én gang er blevet enige om, det gælder DOM-kompatible browsere :) /mvh
Synes godt om
Slettet bruger
10. maj 2003 - 16:00#21
Ja ja, selvfølgelig er jeg klar over det. Du plejer bare selv at være efter upræcise formuleringer, og så troede jeg lige, jeg havde en chance for hævn! :)
*LooL* Jeg tager det absolut også for gas og sjov ... hvilket jeg også håber er fremgået af mine smileys ;o))
Synes godt om
Slettet bruger
11. maj 2003 - 16:55#23
Ja, de er nogle lumske sataner, de grinbiddere: :) 8-)) @%=)
Synes godt om
Slettet bruger
11. maj 2003 - 16:55#24
grinbiddere = grinebiddere
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.