W3C standaard en tabellen/frames conflict

Pagina: 1
Acties:
  • 231 views sinds 30-01-2008
  • Reageer

  • jelbo
  • Registratie: September 2002
  • Laatst online: 21-05 13:08

jelbo

Hij doet het niet!

Topicstarter
Hoi,

ik ben bezig met het maken van een website voor een hoveniersbedrijf. Ik probeer alle pagina's conform W3C (http://www.w3c.org) standaarden te houden. Tot nu toe zijn (bijna) al mijn pagina's in XHTML 1.0 Transitional formaat (is dit slim?). Met TidyUI (http://tidy.sf.net) en de W3C online Validator controleer ik mijn pagina's. Uiteraard is DOCTYPE gedefinieerd.

Het probleem is dat ik enkele pagina's heb met frames en tabellen. De ene pagina met een tabel maakt gebruik van ee iframe om de boel netjes in het midden te houden. M.a.w.; de hele pagina staat in die iframe. Nu zeurt de W3C Validator en TidyUI steeds dat allerlei attributen niet worden ondersteund door XHTML. Of dat ze proprietary zijn. Is dit omdat ik de tabel heb aangemaakt met MS FrontPage 2003?

Ik wil graag dat alle pagina's goedgekeurd worden door W3C. Heeft iemand een oplossing voor het frames/tabellen probleem? Een workaround voor de iframe functie zou ook mooi zijn.

Tot slot een deel uit de code van de pagina met de tabel en iframe;

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<body background="img/grass.png">
    <table height="100%"
           border="0"
           cellpadding="0"
           cellspacing="0"
           align="center">
        <tr>
            <td height="586"><iframe width="773"
                    src="start.htm"
                    scrolling="auto"
                    frameborder="0"
                    height="586"></iframe></td>
        </tr>
    </table>
</body>


TidyUI zegt:

<table> lacks "summary" attribute
<table> proprietary attribute "height"
Attribute "scrolling" not supported in XHTML 1.0 Transitional
Attribute "frameborder" not supported in XHTML 1.0 Transitional

Alvast bedankt voor alle hulp :)

AMD Phenom II X4 955BE 960~3720MHz @ 1,4V | Scythe Mugen 2 Rev. B | Gigabyte GA-770TA-UD3 R1.0 F2 | GeIL DDR3 Black Dragon DC 8GB GB34GB1600C8DC @ 1,6V 1600MHz 8-8-8-28 2T tRC34 | Asus nVidia GeForce GTX670 DC2OG | Intel X-25M 80GB | Corsair TX650W


  • kleautviool
  • Registratie: Mei 2003
  • Laatst online: 21-05 19:24
De errors zijn toch duidelijk??

Je hebt geen summary attribuut (omschrijft de structuur van de tabel) in je tabel staan
height moet in je CSS
scrolling en frameborder zijn in xhtml niet bestaande attributen

  • jelbo
  • Registratie: September 2002
  • Laatst online: 21-05 13:08

jelbo

Hij doet het niet!

Topicstarter
Kan ik scrolling en frameborder ook in CSS kwijt? Ben nog maar een week bezig met CSS, maar het lukt al aardig. Heb je nog tips voor het werken met CSS?

AMD Phenom II X4 955BE 960~3720MHz @ 1,4V | Scythe Mugen 2 Rev. B | Gigabyte GA-770TA-UD3 R1.0 F2 | GeIL DDR3 Black Dragon DC 8GB GB34GB1600C8DC @ 1,6V 1600MHz 8-8-8-28 2T tRC34 | Asus nVidia GeForce GTX670 DC2OG | Intel X-25M 80GB | Corsair TX650W


  • jelbo
  • Registratie: September 2002
  • Laatst online: 21-05 13:08

jelbo

Hij doet het niet!

Topicstarter
Bedankt voor je hulp. Zijn er geen CSS experts die misschien mij kunnen vertellen hoe ik de attibuten van tabellen in CSS zet? Of moet ik daarvoor even een programma gebruiken zoals DreamWeaver die dat zelf voor mij doet of zo? Ik heb al mijn CSS code namelijk uit andere bestanden bekeken en overgenomen, dus de CSS taal ben ik nog niet echt vertrouwd mee. :P

AMD Phenom II X4 955BE 960~3720MHz @ 1,4V | Scythe Mugen 2 Rev. B | Gigabyte GA-770TA-UD3 R1.0 F2 | GeIL DDR3 Black Dragon DC 8GB GB34GB1600C8DC @ 1,6V 1600MHz 8-8-8-28 2T tRC34 | Asus nVidia GeForce GTX670 DC2OG | Intel X-25M 80GB | Corsair TX650W


  • equationunequal
  • Registratie: Oktober 2001
  • Laatst online: 23:00
jelbo schreef op 25 mei 2004 @ 15:16:
Bedankt voor je hulp. Zijn er geen CSS experts die misschien mij kunnen vertellen hoe ik de attibuten van tabellen in CSS zet? Of moet ik daarvoor even een programma gebruiken zoals DreamWeaver die dat zelf voor mij doet of zo? Ik heb al mijn CSS code namelijk uit andere bestanden bekeken en overgenomen, dus de CSS taal ben ik nog niet echt vertrouwd mee. :P
Check http://www.w3schools.com/css/css_reference.asp

Staat alles wat je nodig hebt...

[ equationunequal.nl - portret & model fotografie ] [ newskin.nl - socials ]


  • BtM909
  • Registratie: Juni 2000
  • Niet online

BtM909

Watch out Guys...

jelbo schreef op 25 mei 2004 @ 15:16:
Bedankt voor je hulp. Zijn er geen CSS experts die misschien mij kunnen vertellen hoe ik de attibuten van tabellen in CSS zet? Of moet ik daarvoor even een programma gebruiken zoals DreamWeaver die dat zelf voor mij doet of zo? Ik heb al mijn CSS code namelijk uit andere bestanden bekeken en overgenomen, dus de CSS taal ben ik nog niet echt vertrouwd mee. :P
En voortaan zelf zoeken :( ;)

border en overflow zijn wellicht relevante keywords

Ace of Base vs Charli XCX - All That She Boom Claps (RMT) | Clean Bandit vs Galantis - I'd Rather Be You (RMT)
You've moved up on my notch-list. You have 1 notch
I have a black belt in Kung Flu.


  • jelbo
  • Registratie: September 2002
  • Laatst online: 21-05 13:08

jelbo

Hij doet het niet!

Topicstarter
Owk, ik zal het dus echt zelf moeten doen.. :'( ;)

Maar die attributen dat lukt wel denk ik, maar wat staat voor een tabel/frameset in CSS? Ik heb voor DIVs gewoon div.test { etc. ;} en dan link ik die in mn HTML code met <div class="test">..</div>

Kan ik voor een tabel misschien <table class="tabletest">..</table> gebruiken? Hoe zit het dan in mijn .css file? table.tabletest { etc.;} of zo?

Sorry dat ik nu te lui ben om te zoeken. Ik zit hier met 56k en ben erg zuinig. Ik kijk morgen op school wel naar al die tutorials. 8)

Maar als het een kleine moeite is om me op weg te helpen, aarzel dan niet. :D

[ Voor 7% gewijzigd door jelbo op 25-05-2004 15:38 ]

AMD Phenom II X4 955BE 960~3720MHz @ 1,4V | Scythe Mugen 2 Rev. B | Gigabyte GA-770TA-UD3 R1.0 F2 | GeIL DDR3 Black Dragon DC 8GB GB34GB1600C8DC @ 1,6V 1600MHz 8-8-8-28 2T tRC34 | Asus nVidia GeForce GTX670 DC2OG | Intel X-25M 80GB | Corsair TX650W


  • kleautviool
  • Registratie: Mei 2003
  • Laatst online: 21-05 19:24
gewoon zo:

code:
1
2
3
4
5
6
7
htmlelement.classnaam

dus bijvoorbeeld

table.tabel1

en dan <table class="tavel1">


Zo kan dat met alle elementen

  • rollebol
  • Registratie: Mei 2000
  • Laatst online: 22-08-2025
Goeie kans dat je helemaal geen TABLE nodig hebt. De al eerder genoemde link naar de CSS Zen Garden is erg illustratief voor het feit dat je zonder tables heel veel kan.

  • jelbo
  • Registratie: September 2002
  • Laatst online: 21-05 13:08

jelbo

Hij doet het niet!

Topicstarter
Thanks, Maurice-k, net wat ik nodig had :)

Ben nu alles aan het testen, lukt nog niet helemaal.

Ik heb die tabel nodig voor m'n iframe om te zorgen dat mijn pagina met frames in het midden wordt getoond (773x586px) voor 800x600 resolutie ondersteuning. Er zijn vast andere manieren, maar die weet ik niet.. :'(

AMD Phenom II X4 955BE 960~3720MHz @ 1,4V | Scythe Mugen 2 Rev. B | Gigabyte GA-770TA-UD3 R1.0 F2 | GeIL DDR3 Black Dragon DC 8GB GB34GB1600C8DC @ 1,6V 1600MHz 8-8-8-28 2T tRC34 | Asus nVidia GeForce GTX670 DC2OG | Intel X-25M 80GB | Corsair TX650W


  • kleautviool
  • Registratie: Mei 2003
  • Laatst online: 21-05 19:24
rollebol schreef op 25 mei 2004 @ 15:55:
Goeie kans dat je helemaal geen TABLE nodig hebt. De al eerder genoemde link naar de CSS Zen Garden is erg illustratief voor het feit dat je zonder tables heel veel kan.
Onzin, tables zijn juist extreem handig, alleen niet om je site mee te structureren ;)

  • jelbo
  • Registratie: September 2002
  • Laatst online: 21-05 13:08

jelbo

Hij doet het niet!

Topicstarter
heb weer een probleempje. Dit is mijn code nu (een deel);

code:
1
2
3
<frameset class="idxi_frmst"
          cols="128,*"
          frameborder="no">


Hoe kan ik ervoor zorgen dat ik geen frameborders heb? Want die frameborder="no" mag niet in de HTML code, maar moet naar CSS. Ik heb nog nergens kunnen vinden hoe.

AMD Phenom II X4 955BE 960~3720MHz @ 1,4V | Scythe Mugen 2 Rev. B | Gigabyte GA-770TA-UD3 R1.0 F2 | GeIL DDR3 Black Dragon DC 8GB GB34GB1600C8DC @ 1,6V 1600MHz 8-8-8-28 2T tRC34 | Asus nVidia GeForce GTX670 DC2OG | Intel X-25M 80GB | Corsair TX650W


  • kleautviool
  • Registratie: Mei 2003
  • Laatst online: 21-05 19:24
frameset.idxi_frmst { border: solid 0px; } werkt niet?

  • equationunequal
  • Registratie: Oktober 2001
  • Laatst online: 23:00
kleautviool schreef op 25 mei 2004 @ 19:17:
frameset.idxi_frmst { border: solid 0px; } werkt niet?
solid is dan nogal redundant. 0 of 0px voldoet...

[ equationunequal.nl - portret & model fotografie ] [ newskin.nl - socials ]


  • Eskimootje
  • Registratie: Maart 2002
  • Laatst online: 18:51
border: none; is de juiste

daarnaast kun je dit doen:

border-width: 1px;
border-style: solid;
border-color: #0AF3E2;

border: 1px solid #0AF3E2;

[ Voor 72% gewijzigd door Eskimootje op 25-05-2004 20:29 ]


  • JeromeB
  • Registratie: September 2003
  • Laatst online: 19-03 22:07

JeromeB

woei

jelbo schreef op 25 mei 2004 @ 18:41:
heb weer een probleempje. Dit is mijn code nu (een deel);

code:
1
2
3
<frameset class="idxi_frmst"
          cols="128,*"
          frameborder="no">


Hoe kan ik ervoor zorgen dat ik geen frameborders heb? Want die frameborder="no" mag niet in de HTML code, maar moet naar CSS. Ik heb nog nergens kunnen vinden hoe.
Dat komt omdat de border zich niet bevind op het frame, maar op de pagina die in het frame geladen wordt. Je zult dus dit moeten toevoegen aan de pagina dit wordt geladen in het frame:
code:
1
html { border: 0; }
kleautviool schreef op 25 mei 2004 @ 19:17:
frameset.idxi_frmst { border: solid 0px; } werkt niet?
normaal gesproken niet, omdat de border zich niet op het element bevind, maar op de pagina die in het frame wordt geladen. Doormiddel van frameborder="0" zou dit wel weer mogelijk moeten zijn, maar dat vind ik eigenlijk vrij raar.

PC load letter? What the fuck does that mean?


  • jelbo
  • Registratie: September 2002
  • Laatst online: 21-05 13:08

jelbo

Hij doet het niet!

Topicstarter
Grr, het wil maar niet lukken. Ik heb alles geprobeerd wat jullie zeiden. In FireFox werkt het prima, maar in IE6 zie ik nog steeds witrandjes tussen de frames, kan ik de frames resizen en zie ik scrollbars. Dit dus als ik gebruik maak van CSS.

JeromeB, klopt het zo in mijn .css bestand;
code:
1
2
3
html {
 border: 0px;
}

?

Ik heb de hele html zooi even opgeschoond, en er is nu nog maar één probleempje.

welkom.htm heeft een tabel met iframe. in die iframe staat index_inside.htm. De code van de frameset hiervan is:

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
<frameset class="idxi_frmst"
          cols="128,*"
          frameborder="no">
    <frame class="idxi_frm"
           name="in_left"
           src="leftmenu.htm" />

    <frameset class="idxi_frmst"
              rows="71,*"
              frameborder="no">
        <frame class="idxi_frm"
               name="in_top"
               src="header.htm" />
        <frame class="idxi_frm"
               name="in_main"
               src="_introductie.htm"
               target="_self" />
    </frameset>
</frameset>


De bijbehorende CSS code (het relevante deel);

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
html {
 border: 0px;
}

frameset.idxi_frmst {
 border: none;
 border-spacing: 0; 
 padding: 0;
 margin: 0;
 overflow: hidden;
}

frame.idxi_frm {
 border: none;
 border-spacing: 0;
 padding: 0;
 margin: 0;
 overflow: hidden;
}


In Mozilla FireFox werkt het prima, maar in IE6 (aargh!) |:( zie ik witrandjes tussen de frames, kan ik de frames resizen en zie ik scrollbars.

Nu ben ik er bijna! :P Wie weet wat er fout is aan mijn CSS code, of wat ik over het hoofd zie?

Ik zal eens op zoek gaan naar een andere manier om mijn pagina in het midden te houden. Nu gebruik ik dus een tabel met iframe. Kan het niet met een divje met daarin de framespagina?

[ Voor 78% gewijzigd door jelbo op 26-05-2004 10:55 . Reden: Verhelderen ]

AMD Phenom II X4 955BE 960~3720MHz @ 1,4V | Scythe Mugen 2 Rev. B | Gigabyte GA-770TA-UD3 R1.0 F2 | GeIL DDR3 Black Dragon DC 8GB GB34GB1600C8DC @ 1,6V 1600MHz 8-8-8-28 2T tRC34 | Asus nVidia GeForce GTX670 DC2OG | Intel X-25M 80GB | Corsair TX650W


  • rollebol
  • Registratie: Mei 2000
  • Laatst online: 22-08-2025
div#container {
width:730px;
position:absolute;
top:0;
left:50%;
margin-left:-365px;

overflow: auto;
padding: 0 0 0 15px;
}

Zoiets? Probeer de laatste twee eens weg te halen als je dat handiger vindt. In de <div id="container"> gooi je dus de inhoud van wat eerst je iframe was.

Ik heb even 730 pixels genomen als breedte, als je het verandert vergeet dan niet dat de margin-left de helft is van die 730. (met minteken ervoor)

  • jelbo
  • Registratie: September 2002
  • Laatst online: 21-05 13:08

jelbo

Hij doet het niet!

Topicstarter
Is dit de oplossing voor het probleem in IE met de witte balken/scrollbalken/resizemogelijkheden? Ik kan het nu niet proberen, want ik zit op school :)

Vormt jouw code ook de CSS kant van de frameset code in mijn stukje HTML code?

Edit: ik snap dat van jouw al denk ik, maar ik wil eigenlijk de frameset html code van mijn index_inside.htm bestand in CSS kwijt (om XHTML 1.0 Frameset compatible te zijn)...

[ Voor 28% gewijzigd door jelbo op 26-05-2004 14:29 ]

AMD Phenom II X4 955BE 960~3720MHz @ 1,4V | Scythe Mugen 2 Rev. B | Gigabyte GA-770TA-UD3 R1.0 F2 | GeIL DDR3 Black Dragon DC 8GB GB34GB1600C8DC @ 1,6V 1600MHz 8-8-8-28 2T tRC34 | Asus nVidia GeForce GTX670 DC2OG | Intel X-25M 80GB | Corsair TX650W


  • Johnny
  • Registratie: December 2001
  • Laatst online: 22-05 10:01

Johnny

ondergewaardeerde internetguru

Dat witte randje in MSIE heb ik ook nog nooit weg kunnen krijgen zonder gebruik te maken van frameborder.

Het is dus onmogelijk, tenzij je het met Javascript (na een browser-check) doet, maar dat is natuurlijk we een beetje jezelf voor de gek houden.

Aan de inhoud van de bovenstaande tekst kunnen geen rechten worden ontleend, tenzij dit expliciet in dit bericht is verwoord.


  • jelbo
  • Registratie: September 2002
  • Laatst online: 21-05 13:08

jelbo

Hij doet het niet!

Topicstarter
Johnny schreef op 26 mei 2004 @ 15:33:
Dat witte randje in MSIE heb ik ook nog nooit weg kunnen krijgen zonder gebruik te maken van frameborder.

Het is dus onmogelijk, tenzij je het met Javascript (na een browser-check) doet, maar dat is natuurlijk we een beetje jezelf voor de gek houden.
Het ligt dus niet aan mij, maar aan die rotte IE techniek :( . Ik zal dan misschien gebruik maken van een browsercheck ja. Wel jammer dat ik frameborder=0 moet gebruiken. Want dan is mijn set pagina's niet meer XHTML goedgekeurd (en dat wilde ik nu per sé 8) ). Maar ach, ondanks die ene pagina met niet kloppende code (volgens W3C dan) mag ik vast mijn strakke XHTML 1.0 verified knopje er wel op plakken toch? ;)

AMD Phenom II X4 955BE 960~3720MHz @ 1,4V | Scythe Mugen 2 Rev. B | Gigabyte GA-770TA-UD3 R1.0 F2 | GeIL DDR3 Black Dragon DC 8GB GB34GB1600C8DC @ 1,6V 1600MHz 8-8-8-28 2T tRC34 | Asus nVidia GeForce GTX670 DC2OG | Intel X-25M 80GB | Corsair TX650W


  • David
  • Registratie: Februari 2001
  • Laatst online: 18-05 21:36
Als je het iets netter wilt doen, zul je de Frameset-doctype moeten gebruiken:
code:
1
2
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Frameset//EN" 
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-frameset.dtd">

[ Voor 10% gewijzigd door David op 26-05-2004 15:55 ]

Dato DUO synth voor twee


  • jelbo
  • Registratie: September 2002
  • Laatst online: 21-05 13:08

jelbo

Hij doet het niet!

Topicstarter
DiMension schreef op 26 mei 2004 @ 15:55:
Als je het iets netter wilt doen, zul je de Frameset-doctype moeten gebruiken:
code:
1
2
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Frameset//EN" 
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-frameset.dtd">
Ja, was ik al van plan :) Bedankt voor al jullie hulp, ga het vanmiddag nog proberen.

AMD Phenom II X4 955BE 960~3720MHz @ 1,4V | Scythe Mugen 2 Rev. B | Gigabyte GA-770TA-UD3 R1.0 F2 | GeIL DDR3 Black Dragon DC 8GB GB34GB1600C8DC @ 1,6V 1600MHz 8-8-8-28 2T tRC34 | Asus nVidia GeForce GTX670 DC2OG | Intel X-25M 80GB | Corsair TX650W


  • Blaise
  • Registratie: Juni 2001
  • Niet online
Als je met javascript je frameborder op 0 zet valideert het wel :+
edit:
oh -1 dubbelpost

[ Voor 19% gewijzigd door Blaise op 26-05-2004 17:27 ]


  • jelbo
  • Registratie: September 2002
  • Laatst online: 21-05 13:08

jelbo

Hij doet het niet!

Topicstarter
Blaise schreef op 26 mei 2004 @ 17:24:
Als je met javascript je frameborder op 0 zet valideert het wel :+
edit:
oh -1 dubbelpost
Vet! Hoe doe ik dat dan :9~ Want van JavaScript weet ik helemaal nix. Wel om andermans werk te gebruiken natuurlijk :shaam:..

[ Voor 18% gewijzigd door jelbo op 26-05-2004 17:40 ]

AMD Phenom II X4 955BE 960~3720MHz @ 1,4V | Scythe Mugen 2 Rev. B | Gigabyte GA-770TA-UD3 R1.0 F2 | GeIL DDR3 Black Dragon DC 8GB GB34GB1600C8DC @ 1,6V 1600MHz 8-8-8-28 2T tRC34 | Asus nVidia GeForce GTX670 DC2OG | Intel X-25M 80GB | Corsair TX650W


  • Blaise
  • Registratie: Juni 2001
  • Niet online
jelbo schreef op 26 mei 2004 @ 17:31:
[...]

Vet! Hoe doe ik dat dan :9~ Want van JavaScript weet ik helemaal nix. Wel om andermans werk te gebruiken natuurlijk :shaam:..
ik weet alleen dat het kan. Maar als je dat met javascript doet is dat typisch een geval van moeilijk doen als het makkelijk kan. Behalve op psychisch gebied maakt het in dit geval niets uit als je je niet aan de standaard houdt.

[ Voor 20% gewijzigd door Blaise op 26-05-2004 17:59 ]


Verwijderd

Blaise schreef op 26 mei 2004 @ 17:24:
Als je met javascript je frameborder op 0 zet valideert het wel :+
Een DOM document object in het geheugen van een user agent moet net zo goed een geldig document zijn. Dus voor het geval iemand de smiley niet ziet en denkt dat dit een prachtige oplossing is: dat is het niet.

[ Voor 4% gewijzigd door Verwijderd op 26-05-2004 18:12 ]


  • T-MOB
  • Registratie: Maart 2001
  • Laatst online: 14:15
code:
1
2
3
4
if (navigator.appName == "Microsoft Internet Explorer") 
{ 
window.onload=document.getElementById('FRAME_ID').frameborder="no";
}


Zoiets zou het moeten doen voor IE. Als ik jouw was zou ik echter gewoon het frameborder attribuut blijven gebruiken. In de eerste plaats omdat een XHTML compliant browser het waarschijnlijk toch negeert. Ten tweede omdat als dat niet het geval is er toch gebeurt wat jij wenst: geen frameborder :).

Valideren om het valideren vind ik verder vrij nutteloos - en volgens mij is dit bij jou het geval. Een validator is nuttig om *fouten* uit je code te vissen, het kan nooit een doel op zich zijn. Je bezoekers zullen je pagina immers met een browser bekijken, en niet met een html-validator.

Regeren is vooruitschuiven


  • jelbo
  • Registratie: September 2002
  • Laatst online: 21-05 13:08

jelbo

Hij doet het niet!

Topicstarter
Thanks rollebol, extreem handig die tip van je :) Zit nu verwerkt in m'n code.
code:
1
2
3
4
    <div id="container">
        <iframe class="wlkmif"
             src="index_inside.htm"></iframe>
    </div>

code:
1
2
3
4
5
6
7
8
9
#container {
 width: 797px;
 position: absolute;
 top: 50%;
 left: 50%;
 margin-left: -398px;
 margin-top: -293px;
 overflow: hidden;
}

Op deze manier (met de margin-left en top) blijft het geheel ook nog eens verticaal netjes in het midden staan :)

Ik heb net ontdekt dat de frameborder="no" variabele het probleem in IE nog steeds niet oplost. Ziehier de code van index_inside.htm, gebruikmakend van CSS;
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
<frameset class="idxi_frmst"
          cols="128,*"
          frameborder="no">
    <frame class="idxi_frm"
           name="in_left"
           src="leftmenu.htm" />

    <frameset class="idxi_frmst"
              rows="71,*"
              frameborder="no">
        <frame class="idxi_frm"
               name="in_top"
               src="header.htm" />
        <frame class="idxi_frm"
               name="in_main"
               src="_introductie.htm"
               target="_self" />
    </frameset>
</frameset>

De bijbehorende CSS code;
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
frameset.idxi_frmst {
 border: none;
 border-spacing: 0; 
 padding: 0;
 margin: 0;
 overflow: hidden;
}

frame.idxi_frm {
 border: none;
 border-spacing: 0;
 padding: 0;
 margin: 0;
 overflow: hidden;
}

De HTML code die geen gebruik maakt van CSS en waarbij alles wel goed wordt weergegeven in IE is zo:
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
<frameset cols="128,*"
          frameborder="no"
          border="0"
          framespacing="0">
    <frame name="in_left"
           scrolling="no"
           noresize="noresize"
           src="leftmenu.htm"
           marginwidth="0"
           marginheight="0"
           frameborder="no"
           target="_self" />

    <frameset rows="71,*"
              frameborder="no"
              border="0"
              framespacing="0">
        <frame name="in_top"
               noresize="noresize"
               scrolling="no"
               src="header.htm"
               marginwidth="0"
               marginheight="0"
               frameborder="no"
               target="_self" />
        <frame name="in_main"
               src="_introductie.htm"
               scrolling="no"
               noresize="noresize"
               marginwidth="3"
               marginheight="3"
               frameborder="no"
               target="_self" />
    </frameset>

Dus het zit hem volgens mij in de framespacing, noresize en scrolling variabelen. Ik heb hiervoor nog geen CSS tegenhangers gevonden. Behalve dan misschien scrolling, dat dan overflow zou zijn.

AMD Phenom II X4 955BE 960~3720MHz @ 1,4V | Scythe Mugen 2 Rev. B | Gigabyte GA-770TA-UD3 R1.0 F2 | GeIL DDR3 Black Dragon DC 8GB GB34GB1600C8DC @ 1,6V 1600MHz 8-8-8-28 2T tRC34 | Asus nVidia GeForce GTX670 DC2OG | Intel X-25M 80GB | Corsair TX650W


  • jelbo
  • Registratie: September 2002
  • Laatst online: 21-05 13:08

jelbo

Hij doet het niet!

Topicstarter
@T-MOB:

Je hebt gelijk met je argument van browsers. Maar ik dacht/denk dat als je dat knopje van W3C op je site mag zetten, de code echt helemaal moet kloppen. En het is meer een persoonlijke uitdaging om ook aan die eisen te voldoen. Maar zoals je in mijn vorige post hebt gezien is frameborder niet het enige attribuut (daarnet zei ik variabelen, maar bedoelde natuurlijk attributen) wat niet door de XHTML controle komt. Is het dan wel/nog steeds netjes om die hele rits code (het laatste stukje code dat ik heb gepost) te laten staan?

Is het trouwens ook wel slim van me om de pagina's in XHTML 1.0 te schrijven? Of moet ik voor maximale compatibiliteit kiezen voor HTML 4.01 of iets anders? Sorry voor de ietwat n00b vragen hoor.

Als alles gefikst is zal ik hier nog de URL plaatsen van het eindresultaat van de site. Mijn huidige site is http://cursors.pocketheaven.com/, maar dat is qua code echt een enorme rotzooi. Ik wist toen nog echt niks van CSS, wist niet eens wat een DIV was. DIVs en CSS vind ik echt ideaal :).

AMD Phenom II X4 955BE 960~3720MHz @ 1,4V | Scythe Mugen 2 Rev. B | Gigabyte GA-770TA-UD3 R1.0 F2 | GeIL DDR3 Black Dragon DC 8GB GB34GB1600C8DC @ 1,6V 1600MHz 8-8-8-28 2T tRC34 | Asus nVidia GeForce GTX670 DC2OG | Intel X-25M 80GB | Corsair TX650W


  • rollebol
  • Registratie: Mei 2000
  • Laatst online: 22-08-2025
Je 'moet' je code XHTML 1.0 transitional (in jouw geval) schrijven, maar nog liever XHTML 1.0 strict. Dat moet je niet doen om een W3C-knopje te mogen neerzetten (dat knopje moet je m.i. niet neerzetten, dat getuigt van een ongelofelijke knulligheid, maar dat is mijn mening maar). Het verwerken van XML-pagina's is namelijk heel snel vergeleken met de 'flexibele' HTML-parser die met allerhande uitzonderingen rekening moet houden. Daarom is het well-formed zijn van de XML zo belangrijk.

Een ander vaak genoemd voordeel van XHTML boven HTML is dat je naar men zegt makkelijker er met XSLT iets anders van kan maken, of van een ander XML-formaat makkelijker met XSLT een conversie naar XHTML kan doen. Allebei deze argumenten zijn wat mij betreft een beetje onzin, om verschillende redenen, maar dat gaat wat off-topic.

In het algemeen is voor 'beginners' het gebruik van frames ook af te raden omdat ze makkelijk te misbruiken zijn en een usability-ramp kunnen worden, maar daar is het nu te laat voor... ;)

  • Blaise
  • Registratie: Juni 2001
  • Niet online
En het is meer een persoonlijke uitdaging om ook aan die eisen te voldoen.
Cheatah: Een DOM document object in het geheugen van een user agent moet net zo goed een geldig document zijn. Dus voor het geval iemand de smiley niet ziet en denkt dat dit een prachtige oplossing is: dat is het niet.

  • bigbeng
  • Registratie: Augustus 2000
  • Laatst online: 26-11-2021
Ik ben niet zo'n held met CSS en XHTML standaarden, maar volgens de w3schools site waar hier zo vaak naar verwezen wordt, kun je voor frameset pagina's het beste het doctype gebruiken dat hierbij hoort. En dat is dan dus de FRAMESET dtd:

HTML:
1
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Frameset//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-frameset.dtd">

of in het geval van HTML 4.01:
HTML:
1
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN" "http://www.w3.org/TR/html4/frameset.dtd">

Verwijderd

Het zal absoluut aan mij liggen hoor, maar ik heb geen flauw idee wat je nu eigenlijk wilt zeggen.

  • Blaise
  • Registratie: Juni 2001
  • Niet online
Verwijderd schreef op 27 mei 2004 @ 19:17:
[...]

Het zal absoluut aan mij liggen hoor, maar ik heb geen flauw idee wat je nu eigenlijk wilt zeggen.
Even wat langer nadenken.

Jelbo denkt dat het per definitie valid is als de validator geen error geeft terwijl jij dit zei: "Een DOM document object in het geheugen van een user agent moet net zo goed een geldig document zijn."

  • jelbo
  • Registratie: September 2002
  • Laatst online: 21-05 13:08

jelbo

Hij doet het niet!

Topicstarter
In het algemeen is voor 'beginners' het gebruik van frames ook af te raden omdat ze makkelijk te misbruiken zijn en een usability-ramp kunnen worden, maar daar is het nu te laat voor...
Wat voor usability rampen? En hoe te misbruiken? Toen ik een beetje met HTML begon maakte ik sowieso altijd gebruik van frames. Ik zou niet weten hoe ik anders de navigatie zou moeten doen. Maar goed, zo vaak ben ik niet bezig met HTML, en ik heb de laatste 2 weken enorm veel geleerd door met CSS aan de slag te gaan en m'n documenten volgens de standaard te houden.

Maar weet iemand al wat ik nou met m'n stukje HTML code moet doen? Dat van die framesets wat ik als laatste stukje code heb gepost. Zou ik het er maar gewoon in laten staan? Het is dan wel niet zo mooi, maar ik weet zeker dat 99,8% van de bezoekers van de site die ik maak (de doelgroep) MSIE gebruikt. Ik denk trouwens dat de framespacing en scrolling attributen de boosdoener zijn.

Verder heb ik ook nog wat tabellen die volgens Tidy/W3C een summary attribuut nodig hebben. Ik weet nix over de syntax van dat attr., dus zal es op zoek gaan.

@bigbeng; wist ik ;) Toch bedankt voor de info.

AMD Phenom II X4 955BE 960~3720MHz @ 1,4V | Scythe Mugen 2 Rev. B | Gigabyte GA-770TA-UD3 R1.0 F2 | GeIL DDR3 Black Dragon DC 8GB GB34GB1600C8DC @ 1,6V 1600MHz 8-8-8-28 2T tRC34 | Asus nVidia GeForce GTX670 DC2OG | Intel X-25M 80GB | Corsair TX650W


  • GrimaceODespair
  • Registratie: December 2002
  • Laatst online: 23-05 05:56

GrimaceODespair

eens een tettenman, altijd ...

jelbo schreef op 27 mei 2004 @ 23:24:
Wat voor usability rampen? En hoe te misbruiken?
Frames wordt door velen beschouwd als iets vies, maar het zal vaker een programmeur dan een webdesigner zijn die dat zegt (let the flaming begin).

Een klassiek argument is dat het in text-only browsers (bv Lynx) en braillelezers nogal onhandig kan zijn, zeker als je frame niet functioneel, maar puur voor design aanwezig is (je kan niet zomaar zien in welk frame de informatie zit die je zoekt, tenzij jij handige namen hebt verzonnen). Ik schat dat er hierover wel al wat discussies zijn langsgekomen op GoT. Sowieso steigeren de meeste DevSchuurders al wanneer je aan vormgeving doet in HTML in plaats van CSS.

Aangezien je enthousiast met CSS aan de gang bent gegaan, neem ik aan dat je al wist dat precies dezelfde argumenten (Lynx, braille) gebruikt worden om CSS aan de man te brengen.

Wij onderbreken deze thread voor reclame:
http://kalders.be


  • rollebol
  • Registratie: Mei 2000
  • Laatst online: 22-08-2025
Nou, om maar even een heel kort snel voorbeeld te geven van een nadeel van inline frames: het maakt het bookmarken van een specifieke pagina vaak nogal lastig. Mits verstandig gebruikt is er met frames niet zo veel mis, maar juist in dit specifieke geval vermoed ik het bookmark-probleem.

De enige text-only browser die er heden ten dage echt toe doet voor de meeste sites is Google, en ik geloof dat die tegenwoordig ook me frames overweg kan. (Lynx ondersteunt ook frames)

  • GrimaceODespair
  • Registratie: December 2002
  • Laatst online: 23-05 05:56

GrimaceODespair

eens een tettenman, altijd ...

rollebol schreef op 28 mei 2004 @ 13:27:
Lynx ondersteunt ook frames
Hij geeft ze weer in een lijstje, zodat je kunt kiezen welk frame je wilt zien. Blijf ik persoonlijk net iets onhandiger vinden dan 1 pagina waar ik op kan zoeken.... (Dwalen we af of is het nog on-topic?)

Wij onderbreken deze thread voor reclame:
http://kalders.be


  • jelbo
  • Registratie: September 2002
  • Laatst online: 21-05 13:08

jelbo

Hij doet het niet!

Topicstarter
Ja, we dwalen af ;) Ik vroeg wat ik moest doen met de frameset code in mijn frameset pagina (zie vorige post van mij).

AMD Phenom II X4 955BE 960~3720MHz @ 1,4V | Scythe Mugen 2 Rev. B | Gigabyte GA-770TA-UD3 R1.0 F2 | GeIL DDR3 Black Dragon DC 8GB GB34GB1600C8DC @ 1,6V 1600MHz 8-8-8-28 2T tRC34 | Asus nVidia GeForce GTX670 DC2OG | Intel X-25M 80GB | Corsair TX650W


  • jelbo
  • Registratie: September 2002
  • Laatst online: 21-05 13:08

jelbo

Hij doet het niet!

Topicstarter
Alles is nog goedgekomen en het resultaat is te zien op http://www.groenewens.nl/

8) Bedankt voor jullie hulp (een beetje laat maar toch bedankt!)

AMD Phenom II X4 955BE 960~3720MHz @ 1,4V | Scythe Mugen 2 Rev. B | Gigabyte GA-770TA-UD3 R1.0 F2 | GeIL DDR3 Black Dragon DC 8GB GB34GB1600C8DC @ 1,6V 1600MHz 8-8-8-28 2T tRC34 | Asus nVidia GeForce GTX670 DC2OG | Intel X-25M 80GB | Corsair TX650W

Pagina: 1