[HTML]2 vragen frameborders: firefox, W3C

Pagina: 1
Acties:

  • Superboer12
  • Registratie: Februari 2004
  • Laatst online: 15-04 23:33
Ik ben bezig met een site die gebruikt maakt van frames.
Nu heb ik twee vragen.

Eerst de code van m'n frameset pagina
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN" "http://www.w3.org/TR/html4/frameset.dtd">
<head>
<LINK HREF="favicon.ico" REL="SHORTCUT ICON" TYPE="image/x-icon">
<LINK REL="stylesheet" TYPE="text/css" HREF="inc/avargo.css">
<META HTTP-EQUIV="CONTENT-TYPE" CONTENT="text/html; charset=iso-8859-1">
<title>a.v. ARGO, de Doetinchemse Atletiek Vereniging</title>
</head>
<frameset cols="975,*" frameborder="no" border="0" framespacing="0">
        <frameset rows="85,*" framespacing="0" frameborder="no" border="0">
          <frame src="top.php" name="topFrame" scrolling="No" noresize="noresize" id="topFrame" title="top">
        <frameset cols="125,725" framespacing="0" frameborder="no" border="0">
          <frame src="left.php" name="leftFrame" scrolling="No" noresize="noresize" id="leftFrame" title="left">
        <frameset cols="725,125" framespacing="0" frameborder="no" border="0">
        <frame src="home.php" name="mainFrame" id="mainFrame" title="main">
        <frame src="right.php" name="rightFrame" scrolling="No" noresize="noresize" id="rightFrame" title="right">
    </frameset>
    </frameset>
  </frameset>
        <frame src="spacer.php" name="spacer_Frame" scrolling="No" noresize="noresize" id="spacer_Frame" title="right_space">
</frameset><noframes></noframes>
</html>


Mijn eerste vraag is waarom er met Firefox een lijn (waarschijnlijk frameborder) verschijnt.
Met Internet Explorer is er niks aan de hand.

Firefox:
Afbeeldingslocatie: http://pronk36.demon.nl/pub/frameborder_firefox_t.jpg

IE:
Afbeeldingslocatie: http://pronk36.demon.nl/pub/frameborder_ie_t.jpg

En als tweede vraag, hoe maak je een frameset zonder frameborders volgens de W3C HTML4.01 transistional regels?

Infinitus est numerus stultorum


  • ZeilDude
  • Registratie: Juli 2004
  • Laatst online: 19-02-2022
Ik zie dat je met php werkt. Waarom maak je je project dan niet zónder frameset? Je hebt dan een zogenaamde 3-column layout met een header. Je maakt een template in html en slaat die op als php. Die neem je dan op in een include in je pagina. Veel netter dan framesets! Doe het nu je nog net begonnen bent.

  • Sappie
  • Registratie: September 2000
  • Laatst online: 18-04 09:00

Sappie

De Parasitaire Capaciteit!

Voordat ik je de oplossing geef, wil ik eerst even benadrukken dat het gebruiken van frames voor de layout niet echt meer je van het is en beter vermijd je dat dus :) (edit: zie dat zeildude dit ook al opmerkt) Ik zal je zo een duwtje in de goede richting geven door een eenvoudige pagina te geven die qua layout ongeveer overeenkomt met die van jou, maar dan bewerkstelligt is dmv html en css.
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN" "http://www.w3.org/TR/html4/frameset.dtd">
<head>
<LINK HREF="favicon.ico" REL="SHORTCUT ICON" TYPE="image/x-icon">
<LINK REL="stylesheet" TYPE="text/css" HREF="inc/avargo.css">
<META HTTP-EQUIV="CONTENT-TYPE" CONTENT="text/html; charset=iso-8859-1">
<title>a.v. ARGO, de Doetinchemse Atletiek Vereniging</title>
</head>
<frameset cols="975,*" frameborder="no" border="0" framespacing="0">
    <frameset rows="85,*" framespacing="0" frameborder="no" border="0">
        <frame src="top.php" name="topFrame" scrolling="No" noresize="noresize" id="topFrame" title="top">
        <frameset cols="125, 725, 125" framespacing="0" frameborder="no" border="0">
            <frame src="left.php" name="leftFrame" scrolling="No" noresize="noresize" id="leftFrame" title="left">
            <frame src="home.php" name="mainFrame" id="mainFrame" title="main">
      <frame src="right.php" name="rightFrame" scrolling="No" noresize="noresize" id="rightFrame" title="right">
    </frameset>
  </frameset>
  <frame src="spacer.php" name="spacer_Frame" scrolling="No" noresize="noresize" id="spacer_Frame" title="right_space">
</frameset>
</html>
En als tweede vraag, hoe maak je een frameset zonder frameborders volgens de W3C HTML4.01 transistional regels?
Dat kan niet, voor framesets heb je de HTML 4.01 Frameset DTD, waarvan je ook gebruik maakt. Verder kan ik me vaag herinneren dat je een frameset layout zonder borders niet valid kan krijgen.

Edit, het beloofde duwtje in de goede richting (heb het erg snel in elkaar geflanst en niet in alle browsers getest). Er is erg veel te vinden over het gebruik van (semantische) html en css voor de layout wanneer je daar meer over wilt weten.
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
    <title>test</title>
    <style type="text/css">      
        html {
            margin: 0; 
            padding: 0;
            height: 100%; 
            background: white;
        } 
        
        body {
            position: relative;
            min-height: 100%; 
            width: 975px;
            background: gray;
            margin: 0;
            padding: 0;
        }
        
        #header {
            width: 975px;
            height: 85px;
            background: blue;
        }
               
        #column {
            float: right;
            width: 125px;
            background: red;
            min-height: 500px;
        }
        
        #content {
                    margin: 0 125px 0 125px;    
            padding: 10px;
            width: 705px;
            min-height: 480px;
        }
        
        #menu {
            float: left;
            background: red;
            margin: 0;
            padding: 10px;
            width: 105px;
            min-height: 480px;
            list-style: none;
        }
        
        p { margin: 10px 0; }

  </style>
  <!--[if lt IE 7]>
      <style type="text/css">
          body { height: 100%; }
          #column { height: 500px; }
          #menu, #content { height: 480px; }
          #content { float: left; margin: 0; }
      </style>
    <![endif]-->
</head>
<body>
    <div id="header"></div>
    <ul id="menu">
        <li><a href="#">link1</a></li>  
        <li><a href="#">link1</a></li>
        <li><a href="#">link1</a></li>
        <li><a href="#">link1</a></li>
    </ul>
    <div id="column"></div>
    <div id="content">
        <h3 style="margin: 0;">test</h3>
        <p>Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Nulla quis nibh. Fusce condimentum diam. Sed ligula. Proin fringilla sem ac risus. Ut ac justo quis risus tempor imperdiet. Aliquam nisl. Sed bibendum. Curabitur sem. Nulla consectetuer nunc eget sapien. Nunc posuere justo. Integer sodales accumsan sem. Cras id nisl eget leo sagittis tempor. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Maecenas rutrum. Ut orci est, ultrices eu, molestie non, congue id, magna. Aliquam est risus, euismod vel, mollis eu, varius sit amet, quam. Aliquam enim dolor, ornare sed, gravida eu, tempor et, turpis.</p>
        <p>Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Nulla quis nibh. Fusce condimentum diam. Sed ligula. Proin fringilla sem ac risus. Ut ac justo quis risus tempor imperdiet. Aliquam nisl. Sed bibendum. Curabitur sem. Nulla consectetuer nunc eget sapien. Nunc posuere justo. Integer sodales accumsan sem. Cras id nisl eget leo sagittis tempor. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Maecenas rutrum. Ut orci est, ultrices eu, molestie non, congue id, magna. Aliquam est risus, euismod vel, mollis eu, varius sit amet, quam. Aliquam enim dolor, ornare sed, gravida eu, tempor et, turpis.</p>
        <p>Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Nulla quis nibh. Fusce condimentum diam. Sed ligula. Proin fringilla sem ac risus. Ut ac justo quis risus tempor imperdiet. Aliquam nisl. Sed bibendum. Curabitur sem. Nulla consectetuer nunc eget sapien. Nunc posuere justo. Integer sodales accumsan sem. Cras id nisl eget leo sagittis tempor. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Maecenas rutrum. Ut orci est, ultrices eu, molestie non, congue id, magna. Aliquam est risus, euismod vel, mollis eu, varius sit amet, quam. Aliquam enim dolor, ornare sed, gravida eu, tempor et, turpis.</p>
        <p>Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Nulla quis nibh. Fusce condimentum diam. Sed ligula. Proin fringilla sem ac risus. Ut ac justo quis risus tempor imperdiet. Aliquam nisl. Sed bibendum. Curabitur sem. Nulla consectetuer nunc eget sapien. Nunc posuere justo. Integer sodales accumsan sem. Cras id nisl eget leo sagittis tempor. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Maecenas rutrum. Ut orci est, ultrices eu, molestie non, congue id, magna. Aliquam est risus, euismod vel, mollis eu, varius sit amet, quam. Aliquam enim dolor, ornare sed, gravida eu, tempor et, turpis.</p>
        <p>Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Nulla quis nibh. Fusce condimentum diam. Sed ligula. Proin fringilla sem ac risus. Ut ac justo quis risus tempor imperdiet. Aliquam nisl. Sed bibendum. Curabitur sem. Nulla consectetuer nunc eget sapien. Nunc posuere justo. Integer sodales accumsan sem. Cras id nisl eget leo sagittis tempor. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Maecenas rutrum. Ut orci est, ultrices eu, molestie non, congue id, magna. Aliquam est risus, euismod vel, mollis eu, varius sit amet, quam. Aliquam enim dolor, ornare sed, gravida eu, tempor et, turpis.</p>
        <p>Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Nulla quis nibh. Fusce condimentum diam. Sed ligula. Proin fringilla sem ac risus. Ut ac justo quis risus tempor imperdiet. Aliquam nisl. Sed bibendum. Curabitur sem. Nulla consectetuer nunc eget sapien. Nunc posuere justo. Integer sodales accumsan sem. Cras id nisl eget leo sagittis tempor. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Maecenas rutrum. Ut orci est, ultrices eu, molestie non, congue id, magna. Aliquam est risus, euismod vel, mollis eu, varius sit amet, quam. Aliquam enim dolor, ornare sed, gravida eu, tempor et, turpis.</p>       
    </div>
</body>
</html>

edit: ff 1 en ander veranderd :)

[ Voor 78% gewijzigd door Sappie op 05-01-2006 17:47 ]

Specs | Audioscrobbler


  • Superboer12
  • Registratie: Februari 2004
  • Laatst online: 15-04 23:33
dictum factum!

Ik ga er meteen mee aan de gang.
Gigantisch bedankt _/-\o_

Infinitus est numerus stultorum


  • André
  • Registratie: Maart 2002
  • Laatst online: 15-04 09:54

André

Analytics dude

Mag ik daarmee opmerken dat de afmetingen van je frameset ook aan de grote kant zijn? Ik zie kolommen van 975 en 725 pixels, niet iedereen heeft het scherm op 1024 staan ( of n iet gemaximaliseerd).

  • Superboer12
  • Registratie: Februari 2004
  • Laatst online: 15-04 23:33
André schreef op donderdag 05 januari 2006 @ 22:29:
Mag ik daarmee opmerken dat de afmetingen van je frameset ook aan de grote kant zijn? Ik zie kolommen van 975 en 725 pixels, niet iedereen heeft het scherm op 1024 staan ( of n iet gemaximaliseerd).
Ik ga er inderdaad van uit dat mensen minimaal 1024x768 gebruiken.
Volgens Google Analytics gebruikt maar 4% van de bezoekers (oude site) 800x600. Daarom heb ik besloten om het 975px breed te maken, want dan kan je toch een stuk meer kwijt.

Toch bedankt voor de opmerking, je kijkt natuurlijk vrij snel over iets heen.

[ Voor 7% gewijzigd door Superboer12 op 06-01-2006 09:15 ]

Infinitus est numerus stultorum


  • Superboer12
  • Registratie: Februari 2004
  • Laatst online: 15-04 23:33
Alles is nu in orde :7
Thx again!

Infinitus est numerus stultorum


  • ZeilDude
  • Registratie: Juli 2004
  • Laatst online: 19-02-2022
Superboer_12 schreef op vrijdag 06 januari 2006 @ 09:14:
[...]

Ik ga er inderdaad van uit dat mensen minimaal 1024x768 gebruiken.
Volgens Google Analytics gebruikt maar 4% van de bezoekers (oude site) 800x600. Daarom heb ik besloten om het 975px breed te maken, want dan kan je toch een stuk meer kwijt.

Toch bedankt voor de opmerking, je kijkt natuurlijk vrij snel over iets heen.
Bezoekers van jouw site zijn natuurlijk maar een steekproef van de totale Internetpopulatie. Die steekproef laat heel wat anders zien dan de cijfers van bijvoorbeeld W3schools. Daar is te zien dat in juli 2005 25% van de bezoekers nog altijd op een resolutie van 800x600px werkt!

Het zou een leuke aanvulling zijn om te kijken wat andere sites scoren. Wie heeft links?

  • DJ Buzzz
  • Registratie: December 2000
  • Laatst online: 20:46
Superboer_12 schreef op vrijdag 06 januari 2006 @ 09:14:
[...]

Ik ga er inderdaad van uit dat mensen minimaal 1024x768 gebruiken.
Volgens Google Analytics gebruikt maar 4% van de bezoekers (oude site) 800x600. Daarom heb ik besloten om het 975px breed te maken, want dan kan je toch een stuk meer kwijt.

Toch bedankt voor de opmerking, je kijkt natuurlijk vrij snel over iets heen.
Ik heb gebruik zelf 1600x1200 en heb m'n browser windows meestal rond de 900 px breed, sites dit daar niet op passen en waarvoor ik moet resizen zijn nogal irritent. Browsen op full screen is bij dergelijke resoluties al helemaal geen oplossing.

Je kunt dan argumenteren dat als iedereen maar 1600x1200 heeft, daar maar sites op gemaakt moeten worden, maar zoveel informatie tegelijkertijd is absoluut niet handig.

  • ZeilDude
  • Registratie: Juli 2004
  • Laatst online: 19-02-2022
djbuzzz schreef op zondag 08 januari 2006 @ 22:13:
[...]


Ik heb gebruik zelf 1600x1200 en heb m'n browser windows meestal rond de 900 px breed, sites dit daar niet op passen en waarvoor ik moet resizen zijn nogal irritent. Browsen op full screen is bij dergelijke resoluties al helemaal geen oplossing.

Je kunt dan argumenteren dat als iedereen maar 1600x1200 heeft, daar maar sites op gemaakt moeten worden, maar zoveel informatie tegelijkertijd is absoluut niet handig.
Ja, ik zie vaak bij mensen die op hogere resoluties werken dat zij niet de voledige breedte van het scherm gebruiken. Vaak worden er menu's gebruikt, zoals bookmarks en history. Effectief houd je dan dus misschien ook maar 800px over.
Nu hoeft de breedte natuurlijk niet vast te zijn. Er zijn genoeg artikelen te vinden waarin uitgelegd wordt dat je de breedte van je browserscherm niet absoluut moet nemen, maar 'fluid'. En dan de lettergroottes gebaseerd op em. Ik deel deze mening ten dele en ontwerp altijd in het spanningsveld tussen inhoud, techniek, toegankelijkheid en design. Blijft over (voor mij) dat je wel van een soort marge kunt uitgaan met een minimale breedte (zo'n 800px minus eventueel wat breedte voor de scrollbar) en een maximale breedte die nog lekker werkt voor de gebruiker. Bij hogere resoluties krijgt de gebruiker dan gewoon wat meer witruimte, wat het ontwerp vaak helemaal niet negatief benadeelt. Vanuit ergonomisch oogpunt is er een maximale regellengte van je tekst, langere regels lezen nu eenmaal niet zo fijn.

Meer hierover op onder andere:
http://www.stopdesign.com/log/2003/12/15/fixedorliquid.html
http://www.2c.nl/nl/nieuwsbrief/011005/item4.html
http://www.webboek.nl/ergonomie/leesbaar.html

[ Voor 5% gewijzigd door ZeilDude op 09-01-2006 00:48 ]

Pagina: 1