15. februar 2004 - 18:09Der er
27 kommentarer og 1 løsning
DHTML-scrollbar Hvordan kan jeg finde den rigtige position?
Hej. Jeg er igang med at lave et site, som jeg gerne vil have centreret. Jeg har lavet det i et DIV som jeg så giver relativ position. Jeg har så prøvet med denne Scrollbar (http://www.ghtml.com/showoff/scrollbar/index.html) og indsætte den i en absolute position, men så vil den ikke scrolle.
Er der nogle der har et bud på hvordan man kan løse det problem
Problemet er at jeg gerne vil have siden til at virke i både Mozilla og IE. For at få den centreret skal jeg sætter margin-left på auto for det det div med den relative position og så virker den ikke...
Jeg kan ikke få document.write(window.offsetWidth) til at virke
Der er også document.body.clientWidth i IE og window.innerWidth i NS6, Mozilla og Opera. Men det afviger lidt i forhold til browser. Men så skriver du at jeg kan bruge offsetWidth. Den virker i Opera og IE, men i Mozilla viser den 0.
Jeg fandt ud af at man kunne bruge window.onresize, men den virker ikke i Opera, som skal bruge en timer.
Hov. Ja jeg har læst på nettet at andre også har samme problem. document.body.offsetWidth virker ikke i Mozilla. Og Safari undestøtter heller ikke onresize
<script language="javascript"> cbody=document.getElementById("clbody") document.write(cbody.offsetWidth) </script> Skriver jeg dette, viser Mozilla 1006 imens document.offsetWidth er på 1024
Jeg har læst det et sted at de ville definere body til 100%. Jeg har fundet dette http://www.quirksmode.org/viewport/compatibility.html Jeg bruger dog Mozilla 1.5 og jeg kan ikke få det til at virke i XHTML 1.0 strict
Dette her ser du til at virke i xhtml strict: var x,y; var test1 = document.body.scrollHeight; var test2 = document.body.offsetHeight; var test3 = document.documentElement.offsetHeight; if ((test1 > test2) && (test1 > test3)) // all but Explorer Mac { x = document.body.scrollWidth; y = document.body.scrollHeight; } if((test2 > test1) && (test2 > test3)) // Explorer Mac; //would also work in Explorer 6 Strict, Mozilla and Safari { x = document.body.offsetWidth; y = document.body.offsetHeight; } else { x = document.documentElement.offsetWidth; y = document.documentElement.offsetHeight; } document.write("x er: " + x) document.write("y er: " + y)
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.