Avatar billede vat69 Nybegynder
24. marts 2005 - 16:59 Der er 9 kommentarer og
1 løsning

auto scrool fortolkes forskelligt i IE samt Firefox

Hej
Jeg har to frames en top og en bund frame. Både top og bund er centret. Bundframen er sat til autoscroll.
I IE betyder dette  at siden er rykket en smule til venstre også selv om indholdet ikke bevirker at der kommer en scrollbar. Derfor har jeg sat topframen med menuen til autoscroll også så den står på samme linie som bundframens indhold

I Firefox er siden ikke rykket en smule til venstre, det gør den først hvis der kommer en scrollbar. Dvs at bunden med indhold rykker en smule til venster når scrollbaren kommer. Dette betyder at top og bund ikke står overhinanden i Firefox med mindre der ikke kommer en scrollbar.

Nogen der har en smart løsning på problemet eller er det bare sådan??
Hvis der ikke er en løsning må kan jeg sætte siden til at være venstre stillet i Firefox så kommer problemet ikke, men ja det ville være fedt om det kunne løses.
MVH
Vat69
Avatar billede roenving Novice
24. marts 2005 - 17:05 #1
Problemet er, at browserne ser forskelligt på selve scrollbaren, som IE altid viser, medmindre der er valgt at der slet ikke må være scrollbars, mens f.eks. FireFox kun sætter scrollbar på, når der er behov for den ...

-- jeg kan ikke umiddelbart se andre løsninger end at teste højde med noget javascript, og så sætte overflow afhængigt af, om højden betyder at der skal være scrollbar !-)
Avatar billede vat69 Nybegynder
24. marts 2005 - 18:37 #2
Ja jeg kan / er ikke den eneste der har haft problemet, men har desværre ikke kunne fide nogle spørgsmål og svar her på eksperten der have en løsning. Men du skriver det muligvis kunne løses med et JavaS. Jeg har prøvet at søge der også men ikke fundet noget der hellere....men jeg må også indrømme jeg ikke er den største haj til JavaS. Men måske jeg skulle poste mit spørgsmål der....?
Avatar billede roenving Novice
25. marts 2005 - 10:32 #3
Jeg har så heller ikke set nogle udgaver af den løsning, men man kunne f.eks. forestille sig således (som så ikke er helt sikker, lige omkring den størrelse, som der nøjagtig er plads til !-)

I den frame, som er indholdsframen:

<script language="javascript" type="text/javascript">
window.onload = function(){
  var t=document.body.scrollHeight;
  if(t>parent.document.getElementById('contentFrameId').offsetHeight){
    var topFrameBody = document.compatMode && document.compatMode=="BackCompat"?parent.topFrame.document.documentElement:parent.topFrame.document.body;
    topFrameBody.style.overflow = '-moz-scrollbars-vertical';
    topFrameBody.style.overflowX = 'scroll';
  }
}
</script>

-- jeg har aldrig prøvet sådan noget før, så det er et first-go !o]
Avatar billede roenving Novice
25. marts 2005 - 10:34 #4
Øv, jeg byttede jo rundt på tingene:

    var topFrameBody = document.compatMode && document.compatMode=="CSS1Compat"?parent.topFrame.document.documentElement:parent.topFrame.document.body;
Avatar billede vat69 Nybegynder
25. marts 2005 - 11:02 #5
Jeg har prøvet at sætte JavaS ind i indholdsframen. Det virker desværre stadig ikke.

Jeg skal lige høre om jeg har forstået JavaScriptet rigtigt:
Betyder den oversat til Dansk ;-)
Hvis der kommer en scrollbar i indholdsframen og man er i en firefox browser skal topFrame rykkes som om den også indeholder en scrollbar?. Hvis det er korrekt og hvis det kunne fungere ville det være kanon!

Lige et andet spg.
Mine frames står stadig til autoscroll hvilket de også skal lige meget  hvad. Jeg har læst at man kan lave sin helt egen scrollbar i JavaS. så kunne jeg sætte mine frames til scroll"NO", og javaS. tager over når der kommer et overflow og danner en scrollbar. Dette ved jeg ikke om er korrekt og jeg tror også det er for besværligt men ved du om det er rigtigt om man kan gøre sådan?
Avatar billede roenving Novice
25. marts 2005 - 11:14 #6
Ovenstående script skal selvfølgelig være i indholdsframen, så langt så godt ...

-- men du skal huske at angive det navn, du faktisk bruger for din top-frame, i stedet for 'topFrame' _begge_ steder, den er brugt !o]

-- og man kan lave sin egen scrollbar med javascript (f.eks. http://rod.rant-on.net/, se under dhtml !-), og selvfølgelig kan man checke om der er behov for scroll, når siden loades, men det lyder som en lang og hård vej, som måske var bedre givet ud på andet ...

-- det kunne være, at du simpelthen skulle sætte begge frames til scroll altid ?-)
Avatar billede vat69 Nybegynder
25. marts 2005 - 11:26 #7
Min topFrame hedder topFrame så ja det skulle jo umiddelbart virke :(
Avatar billede vat69 Nybegynder
28. marts 2005 - 14:08 #8
Hej roenving smider du ikke lige en kommentar så du kan få point for hjælpen anyway :)
Avatar billede roenving Novice
28. marts 2005 - 15:39 #9
Oki '-)
Avatar billede roenving Novice
28. marts 2005 - 16:09 #10
-- og tak for point ;~}
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

Seneste spørgsmål Seneste aktivitet
I går 10:21 Ny printer, men hvilken Af mort1 i Printere
13/0819:41 USB på Linux Af Uvanga i Linux
12/0818:26 Hvilken type mus Af mort1 i PC
11/0813:21 ms Forms Af leahcim i Andet software
10/0821:30 Blokeret på Snapchat? Af LineP i Chat & Messaging