Jeg kan så ikke helt forstå dit problem? At Netscape ikke viser en scrollbar, giver vel bare en smule mere plads at boltre sig på? Du vil opleve den samme effekt hvis du skifter til en højere opløsning, bare mere udtalt...
Og hvad så hvis du ændrer størrelsen på vinduet? Eller skifter opløsning?
Hvis du ikke oplever problemet i de øvrige browsere, selv om du ændrer størrelsen på vinduet og/eller opløsning, tror jeg ikke problemet ligger i den manglende scrollbar, men snarere at NetScape på et eller andet punkt har en anden tolkning af eksempelvis CSS.
Har du et eksempel du kan smide en URL til. Eller måske en dynge HTML. Det vil gøre det lidt lettere at give dig noget mere konkret feedback.
Hvis den forbliver den samme bredde, tror jeg ikke problemet er et bredde-problem, men et Netscape problem, som kan vedrøre næsten hvad som helst i din HTML.
hvad med bare at gøre siden længere med usynligt indhold, så du fremtvinger en scrollbar i Netscape på ALLE sider...
alternativt kan du lægge en <div> med samme bredde ude til højre på sider der ikke har scrollbar i Netscape. problemet her er så bare at vide om folk ser siden i et minimeret vindue (med scrollbar), for så forskyder det sig jo yderligere.
jeg har selv haft samme problem og valgte der den første af disse to løsninger. Dvs. bare en række: <p> </p> <p> </p> <p> </p>
mik789 >> Det vil jeg mene er en sub-optimal løsning. At den har en lidt anden bredde bør virkelig ikke være noget problem...
Det får mig til at tænke på. Jeg er ca. 98% sikker på at hvis du indsætter den CSS jeg skrev som første indlæg, vil du få din scrollbar (plus en åndssvag scrollbar i bunden også) Den burde gøre din side tilpas smallere, men jeg vil næsten love at æde min gamle hat på at det ikke løser noget for dig...
hvorfor dog ikke? var problemet ikke at siden forskyder sig, fordi der veksles mellem sider der er så korte at der ikke vises nogen scrollbar i Netscape (i modsætning til i IE der altid viser en scrollbar) - og så sider der er så lange at scrollbaren vises - og tager plads? DET probel er i hvert fald reelt nok.
Jeg "kunne" gøre alle siderne længere og fremtvinge en scroller, men det ville få de samme sider til at se lidt for underlige ud i IE. Desuden har jeg lavet samtlige produktsider i html (pga de kære søgemaskiner) hvilket gør det temmelig svært (læs: vil tage lang tid) at ændre dem alle.
Men er netscape ikke stoppet fornylig? Mon ikke problemet løser sig selv inde for 1-2 år hehe.
Lav svar folkens; så skal jeg prøve at lave en fair fordeling :).
Netscapes browser-andel er efterhånden forsvindende lille. De eneste reelle konkurrenter er Opera og Mozilla, og deres andel er heller ikke for stor. Jeg må tilstå at jeg slet ikke forsøger at optimere til Netscape mere. Jeg kigger "kun" på de tre andre.
Ja, Netscapes andel bliver mindre, men Mozillas bliver større - især bland Netfreaks som folk her på Eksperten f.eks., fordi Mozilla er open source. Og du kan i det store og hele gå ud fra at hvad du ser i Netscape (fra version 6 og frem) også er det du ser i Mozilla, for begge bygger på den samme Gecko standard. Så derfor ER der grund til at tage højde for den...
i stedet for denne linje: if(navigator.userAgent.indexOf('Gecko') != -1)
kunne du gå lige til sagen med: if(self.scrollbars.visible==false)
dvs. spørge direkte til om situationen er den at der IKKE er scrollbar på siden. eneste problem her er at "scrollbars" gælder begge barer som ét sæt, dvs. også hvis kun en vandret scrollbar vises, vil det betyde at den lodrette scrollbare også opfattes som eksisterende. F.eks. hvis folk har minimeret deres vindue i bredden, men ikke i højden.
bare til jeres info: jag har lige tjekket i min Mozilla Firebird og jo, den reagerer nøjagtigt som Netscape: hvis du går fra en side der fylder så lidt at der ikke vises en scrollbar og derefter går til en side med samme vandrette design men med mere indhold, ja så vises scrollbaren i den nye side og det hele froskyder sig derfor selfølgeligt til venstre svarende til bredden af scrollbaren
se om det gør en forskel hvis du bruger den "indirekte" metode: <script type="text/javascript"><!-- if(navigator.userAgent.indexOf('Gecko') != -1) document.write('<div style="width:100%; height:10%;"> </div>'); //--></script>
hvis heller ikke det virker, så prøv at angive højde i px i stedet, f.eks. height: 200px;
hmmn, det var da ærgeligt. hvis problemet KUN var det med scrollbaren, så ville dette have løst problemet, evt. med lidt justering af den ekstra <div>'s mål. Så noget tyder på at der er andre problemer på spil. Ellers må du smide et link til din side....
dudepres: hvis du læser dette, kan jeg da lige fortælle dig, at det eksempel jeg viste dig, ikke har nogen effekt på IE, men kun mozilla, opera o.l. (hvor det som sagt er meningen).
Problemet er at jeg bruger en centreret tabel som mere eller mindre går helt ned til sidens bund. Hvis jeg smider scriptet derind ændre det ved tabellen, og hvis jeg lægger det uden for tabellen får jeg luft i bunden og ideen går i vasken.
En løsning ville være at lave endnu en tabel i bunden af siden som så ændres men...suk
ups, jeg glemte at du vil have centreret hele din tabel. Derfor skal vi lige have bredde på den og en align="center" ind i den celle der skal indeholde din egen tabel. Og den centrering du i forvejen har (jeg ved ikke hvordan du har lavet den) skal så ud.
<table width="100%" cellpadding="0" cellspacing="0" border="0"> <tr> <td align="center"><table ...> [her ker så din tabel]....</table></td>
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.