Avatar billede mungojerrie Nybegynder
05. september 2005 - 19:44 Der er 39 kommentarer og
1 løsning

frameset - ingen scrollbars

hej alle

Jeg har lidt problemer med mit frameset som jeg har på det site jeg er webmaster for. Der bliver nemlig ingen scrollbars hvor jeg gerne vil have det og jeg kan ikke lige se hvorfor, da det virker fint på en anden site, som benytter samme html.

Site hvor det virker: http://fcs.skjoldhoej.dk
Site hvor det IKKE virker : http://www.1900volley.dk

For at få scrollbarer skal I lige ændre til 800x600 pixel eller deromkring.

Der hvor det virker, fremkommer der en scrollbar mellem min venstremenu og min indholdsrude, således man kan scrolle i venstremenuen....

Anyone ?? :-)
Avatar billede michael_stim Ekspert
05. september 2005 - 19:47 #1
scrolling=auto
Avatar billede mungojerrie Nybegynder
05. september 2005 - 19:50 #2
hmm, måske skulle du kigge på koden inden du poster en kommentar.... :-)
har jo netop scrolling=auto.....
Avatar billede michael_stim Ekspert
05. september 2005 - 19:51 #3
Mmmm, menså er det vel ikke på de rigtige steder.
Avatar billede mungojerrie Nybegynder
05. september 2005 - 19:54 #4
hehe, tror du du får point for ingenting ?! :-)
mener selv de er de rigtige steder, men jeg kan da tage fejl....
Avatar billede nielle Nybegynder
05. september 2005 - 19:58 #5
Øm? Jeg bliver altså præsenteret for en scrollbar på begge sites.
Avatar billede michael_stim Ekspert
05. september 2005 - 20:00 #6
Har jeg bedt om point? ;o) Eller lagt svar. Er sådan set ligeglad med point.
Men er det precis samme kode, vil den opförer sig på precis samme måde ;o)
Pröv at kigge i din css.
Avatar billede michael_stim Ekspert
05. september 2005 - 20:03 #7
Du får en javascriptfejl i din bottomframe.php (tror jeg den hed)
Avatar billede mungojerrie Nybegynder
05. september 2005 - 20:03 #8
nielle : hvilken browser benytter du ?

michael_stim : beklager hvis jeg var lidt for hurtig, men kommentarerne virkede lidt nonchelant
Avatar billede michael_stim Ekspert
05. september 2005 - 20:03 #9
Det er nok den der gör det eftersom du har hele dit frameset inde i javascriptet.
Avatar billede nielle Nybegynder
05. september 2005 - 20:05 #10
MSIE - men det er lige meget, jeg kan se hvad du mener - troede bare at det var en anden scrollbar du snakkede om.

Uheldigvis kan jeg ikke lige på fat på koden til dit frameset, så jeg kan ikke se hvad der er galt.
Avatar billede mungojerrie Nybegynder
05. september 2005 - 20:05 #11
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
  <title>Aarhus 1900 Volley</title>
  <link rel="stylesheet" href="css/volley.css" type="text/css">
  <link rel="shortcut icon" href="favicon.ico">
  <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
  <script type="text/javascript">
  if(document.all || document.getElementById)
  {
      document.write("<frameset cols='*,760,*' frameborder='0' framespacing='0' border='0'>");
        document.write("<frame src='dummy.htm' name='CodeFrameLeft' scrolling='no' noresize>");
        document.write("<frameset rows='120,*,30' frameborder='0' framespacing='0' border='0'>");
          document.write("<frame src='topframe.html' name='TopFrame' scrolling='no' noresize>");
          document.write("<frameset cols='160,0,*' frameborder='0' framespacing='0' border='0'>");
            document.write("<frame src='leftframe.php' name='LeftFrame' scrolling='auto' noresize>");
            document.write("<frame src='dummyframe.html' name='DummyFrame' scrolling='no' noresize>");
            document.write("<frame src='nyheder/vis_nyheder.php' name='ContentFrame' scrolling='auto' class='frame' noresize>");
          document.write("</frameset>");
          document.write("<frame src='bottomframe.php' name='BottomFrame' scrolling='no' noresize>");
        document.write("</frameset>");
        document.write("<frame src='dummy.htm' name='CodeFrameRight' scrolling='no' noresize>");
      document.write("</frameset>");
  }
  if(document.layers)
  {
        document.write("<frameset cols='*,760,*' frameborder='0' framespacing='0' border='0'>");
        document.write("<frame src='dummy.htm' name='CodeFrameLeft' scrolling='no' noresize>");
        document.write("<frameset rows='120,*,30' frameborder='0' framespacing='0' border='0'>");
          document.write("<frame src='topframe.html' name='TopFrame' scrolling='no' noresize>");
          document.write("<frameset cols='163,0,*' frameborder='0' framespacing='0' border='0'>");
            document.write("<frame src='leftframe.php' name='LeftFrame' scrolling='auto' noresize>");
            document.write("<frame src='dummyframe.html' name='DummyFrame' scrolling='no' noresize>");
            document.write("<frame src='nyheder/vis_nyheder.php' name='ContentFrame' scrolling='auto' frameborder='1' border='1' noresize>");
          document.write("</frameset>");
          document.write("<frame src='bottomframe.php' name='BottomFrame' scrolling='no' noresize>");
        document.write("</frameset>");
        document.write("<frame src='dummy.htm' name='CodeFrameRight' scrolling='no' noresize>");
      document.write("</frameset>");     
  }
  </script>
  </head>
    <body>
    <noframes>
      <p>Sorry, your browser does not support frames which is necessary to view this site.</p>
    </noframes>
    </body>
</html>
Avatar billede nielle Nybegynder
05. september 2005 - 20:14 #12
Hvorfor udskriver du den med JavaSvript? Hvorfor ikke bare som ren HTML-kode?
Avatar billede mungojerrie Nybegynder
05. september 2005 - 20:20 #13
for at tilpasse den til de forskellige browsere
Avatar billede nielle Nybegynder
05. september 2005 - 20:52 #14
Det kan man nu sagtens klare uden JavaScript.

Men for at vende tilbage til dit problem - jeg kan desværre ikke se hvad der er galt. :^|
Avatar billede michael_stim Ekspert
05. september 2005 - 20:54 #15
05/09-2005 20:03:05

Vil tro det er noget med det at göre.
Avatar billede mungojerrie Nybegynder
05. september 2005 - 20:54 #16
ja, det ved jeg godt, men jeg benytter også javascript til at håndtere direkte links, så de bliver åbnet i framesettet.....
glad for det ikke kun er mig, der ikke kan finde fejlen.. :-)
Avatar billede nielle Nybegynder
05. september 2005 - 21:00 #17
> glad for det ikke kun er mig, der ikke kan finde fejlen.. :-)

Du burde ellers være gladere, hvis der var nogen som kunne finde fejlen :^)
Avatar billede mungojerrie Nybegynder
05. september 2005 - 21:03 #18
bestemt....venter da også spændt på forslag :-)
Avatar billede mungojerrie Nybegynder
05. september 2005 - 21:06 #19
> michael_stim : nu er javascript fejlen rettet/fjernet og det har ikke hjulpet hos mig :-(
Avatar billede michael_stim Ekspert
05. september 2005 - 21:20 #20
Heller ikke her. Så kan jeg ikke hjälpe mere. Ser ikke ud til der er fejl i HTML'en.
Avatar billede olebole Juniormester
06. september 2005 - 02:05 #21
<ole>

Er der andet end fejl i HTML'en? Det er en gabende ineffektiv måde at udskrive strenge på. Gør sådan i stedet:
    var s = "en linje ";
    s += "- og en mere ";
    s+= "og den sidste.";
    document.write(s);

- det går flere hundrede gange hurtigere  :)

Derudover er der vel ingen grund til at importere et stylesheet i frameset-dokumentet ... der bruger du det jo ikke.
Så skal du bruge den korrekte frameset-DTD i frameset-dokumentet.
Der eksisterer ikke en property på et frameset, der hedder frameborder.
Framesettet skal ligge _efter_ head-elementet.
Der kan ikke være et body-element i et frameset.

Desuden har du generelt disabled CSS i dine dokumenter ved at undlade at begynde dokumenterne med en DTD.

- meeeeen, der er skam også huller mellem fejlene  :)

/mvh
</bole>
Avatar billede roenving Novice
06. september 2005 - 02:06 #22
Hrm, det ser da godt nok underligt ud, at framesets udskrives i head-sektionen, så det vil jeg da kraftigt anbefale dig at gøre på en helt anderledes måde, selv ville jeg, hvis jeg overhovedet fandt det nødvendigt at understøtte browsere, som folk stort set ikke kan se noget med på nogen sider på Indernettet, lave en redirect ...

0. HTML 4.01 strict tillader ikke framesets overhovedet (der findes en html4.01 frameset !-)

1. Det er ikke tilladt at udskrive framesets i head-sektionen ...

2. Det er ulovligt at have body-tags i dokumenter med framesets (udenfor noframes-tags !-)

3. Forskellen mellem de to koder er minimal, og Netscape Communicator 4 kan simpelthen ikke være i brug for alvor, da kun en minimal brøkdel af websites på verdensplan, som er opdateret indenfor de sidste 4-5 år understøtter den. Brugere af den browser må simpelthen være vant til, at de ikke kan se almindelige sider, så de er nok ikke længere brugere af den !o]
Avatar billede olebole Juniormester
06. september 2005 - 02:09 #23
Hvorfor iøvrigt if-betingelsen i dit frameset-script?  :)
Der er vel kun ca. fire NS4.X-brugere tilbage på WWW ... og det, du serverer for dem, er præcis mage til det, du serverer for alle andre
Avatar billede roenving Novice
06. september 2005 - 02:11 #24
Nå, du skulle lige sørge for, at det var det trehovede kode-uhyre som blandede sig *lol*
Avatar billede olebole Juniormester
06. september 2005 - 02:20 #25
- tjaaahhh ... sammen kunne vi jo kalde os 'DT&D'  ;D
Avatar billede olebole Juniormester
06. september 2005 - 02:22 #26
- og så var det vist i øvrigt dig, der kom slæææææbende 50 sekunder efter mig. Strengt taget er det vel dig, der er det tredie ho'de her  ;o)
Avatar billede roenving Novice
06. september 2005 - 02:25 #27
Ja, jeg skulle jo lige indskrive punkt 0, som jeg syntes var ret væsentligt !-)
Avatar billede mungojerrie Nybegynder
07. september 2005 - 09:57 #28
så fandt jeg alligevel selv fejlen :-)
....en dum css fejl i filen leftframe.php
hvor jeg har fået skrevet style="overflow:hidden".... (dooughhh)

-> olebole: der findes altså en property der hedder frameborder jf w3c
(http://www.w3.org/TR/REC-html40/present/frames.html) se pkt 16.2.2
jeg har dog taget dine optimeringer til mig mht javascript udskrivning

så jer der har bidraget med noget brugbart, smid et svar..I andre får tak for hjælpen og inputtet :-)
Avatar billede michael_stim Ekspert
07. september 2005 - 10:07 #29
Kommentar: michael_stim
05/09-2005 20:00:12
Avatar billede olebole Juniormester
07. september 2005 - 10:22 #30
mungojerrie >> Nej, der findes ingen property med det navn på frameset-elementet - men derimod på frame-elementet  ;o)

- og du har stadig ingen grund til at hente dit stylesheet i frameset-dokumentet med:
    <link rel="stylesheet" href="css/volley.css" type="text/css">

Du bruger det alligevel ikke til at style dit frameset- eller frame-elementer med ... og det er det eneste, du kan bruge det til der  :)
Avatar billede mungojerrie Nybegynder
07. september 2005 - 10:55 #31
-> olebole.....beklager jeg læste fejl :-) du har ret mht framesettet
jeg benytter nu altså min css.....har jo en class='frame' i en af linjerne.
Avatar billede olebole Juniormester
07. september 2005 - 11:01 #32
- ooooops ... den havde jeg overset ... sorry  :)
Tak for points  ;o)
Avatar billede mungojerrie Nybegynder
07. september 2005 - 13:14 #33
det var så lidt, kom til at tænke på om der var nogle af jer der havde en løsning der gør at min venstre menu altid bliver lige så lang/høj som min indholdsvindue. Det gør den desværre ikke nu, da jeg ikke vil bruge height attrib'en på min table, som er i min leftframe (venstremenu)
Avatar billede olebole Juniormester
07. september 2005 - 13:23 #34
Ja, du sætter en DTD, som gør, at alle browsere (incl. IE) kan tolke CSS:
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

Derudover sætter du højde på html- og body-elementerne:

html, body {
    height: 100%:
    margin: 0;
    padding: 0;
}

- ellers har CSS ikke noget at beregne de 100% udfra  ;o)
Avatar billede mungojerrie Nybegynder
07. september 2005 - 23:03 #35
hmm, synes ikke rigtig det har den ønskede effetkt :-(
Avatar billede olebole Juniormester
08. september 2005 - 07:22 #36
Det har det garanteret  :)
Avatar billede mungojerrie Nybegynder
08. september 2005 - 07:34 #37
jeg har puttet dette i min css fil:
html {height: 100%;}
body {font-family: Verdana, Arial, Helvetica; height: 100%;}

jeg vil ikke bruge :
  margin: 0;
  padding: 0;
da det ødelægger mit design....

og så har jeg puttet dette i min index fil:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
Avatar billede mungojerrie Nybegynder
15. september 2005 - 08:40 #38
olebole <- ingen kommentarer ?? :-)
Avatar billede roenving Novice
15. september 2005 - 12:19 #39
Uden margin og padding lig 0 bliver din side jo 2*margin + 2*padding + 100% høj, altså bliver den pr. definition højere end browser-vinduet !-)
Avatar billede mungojerrie Nybegynder
15. september 2005 - 16:43 #40
hmm, så fik jeg det til at virke, manglede lige at putte height : 100% på min table :-)
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