[HTML] HTML 4.01 Frameset/Strict validatie probleem

Pagina: 1
Acties:

  • Pascal Saul
  • Registratie: Augustus 2001
  • Laatst online: 07-07-2025
Frameset index.html
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
<!DOCTYPE HTML PUBLIC
"-//W3C//DTD HTML 4.01 Frameset//EN"
"http://www.w3.org/TR/html4/frameset.dtd">

<html>

<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
<title></title>
<link rel="stylesheet" type="text/css" href="../../style.css">
</head>

<frameset cols="75,350">
    <frame name="menu" src="menu.html" scrolling="no"  frameborder="0" noresize>
    <frame name="artikel" src="artikel.html" scrolling="auto" frameborder="0">

    <noframes>
        <body>
            <h4>Sorry, op deze pagina worden frames gebruikt, maar uw browser ondersteunt geen frames.</h4>
        </body>
    </noframes>

</frameset>

</html>


menu.html
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
<!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=windows-1252">
<title></title>
<link rel="stylesheet" type="text/css" href="../../style.css">
</head>

<body class="categorie">
        <h2>cat1</h2>
        <table border="0" width="100%" id="table1" cellspacing="0" cellpadding="0" style="text-align: left">
            <tr>
                <td><a href="artikel1.html">Artikel 1</a></td>
            </tr>
            <tr>
                <td><a href="artikel2.html">Artikel 2</a></td>
            </tr>
            <tr>
                <td><a href="artikel3.html">Artikel 3</a></td>
            </tr>
            <tr>
                <td><a href="artikel4.html">Artikel 4</a></td>
            </tr>
            <tr>
                <td><a href="artikel.html">Index</a></td>
            </tr>
        </table>
</body>

</html>


Nu moet dus een link in menu.html geopend worden in het frame "artikel". Dit lukt allemaal wel maar niet zonder door de validatie heen te komen.
Het lijkt wel of het gewoon niet kan :) Zie ik iets over het hoofd?
Zelf heb ik "<base target=..." en "<a target=..." al geprobeerd enzo. Via CSS zie ik ook geen manier.

[ Voor 34% gewijzigd door Pascal Saul op 17-02-2004 23:19 ]


  • disjfa
  • Registratie: April 2001
  • Laatst online: 12-05 15:11

disjfa

be

In strict modus gaat target ook nooit gevalideert worden. Omdat dat niet w3 is.

Maar waarom moeite doen? Het werkt toch en zet er als je het echt in frames wil valideren een transitional docktype bij.

owja linkje (als eerste op de search ;)) met waarom :P W3C Html4.01 validatiefout: there is no attribute 'target'

[ Voor 23% gewijzigd door disjfa op 17-02-2004 23:30 ]

disjfa - disj·fa (meneer)
disjfa.nl


  • Willem
  • Registratie: Februari 2001
  • Laatst online: 20:36
<a target="artikel"> ... </a> werkt niet :?

En moet <noframes> niet buiten de frameset?
En moet niet elke pagina een <body> hebben?

Ik roep ook maar wat... :)

Motor (of auto) onderhoud bijhouden


  • Pascal Saul
  • Registratie: Augustus 2001
  • Laatst online: 07-07-2025
disjfa schreef op 17 februari 2004 @ 23:21:
In strict modus gaat target ook nooit gevalideert worden. Omdat dat niet w3 is.

Maar waarom moeite doen? Het werkt toch en zet er als je het echt in frames wil valideren een transitional docktype bij.
idd transitional werkt maar toch >:)

Het lijkt net of
Frameset = Frameset validatie
Menu = Transitional
Content = Strict
Zeg dat wel :)

  • Willem
  • Registratie: Februari 2001
  • Laatst online: 20:36
Heb je 't geprobeerd dan?

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


en deze voor je HTML

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

[ Voor 13% gewijzigd door Willem op 18-02-2004 08:51 . Reden: ok Anne mierenneuker :P ]

Motor (of auto) onderhoud bijhouden


  • crisp
  • Registratie: Februari 2000
  • Laatst online: 01:01

crisp

Devver

Pixelated

target is vervallen in strict, simple as that; daarmee zijn frames dus eigenlijk ook deprecated

Intentionally left blank


Verwijderd

@willem169

Dat gaat niet werken. Ten eerste moet !DOCTYPE altijd met hoofdletters (gehele DTD is geloof ik hoofdlettergevoelig), daarnaast hoort bij een FRAMESET DTD een TRANSITIONAL DTD en wordt er nu gezocht naar een alternatief voor frames dat wat algemener is (ook voor andere XML dialecten) (XFrames).

Tot die tijd kun je trouwens ook altijd OBJECT gebruiken, geweldig element.

  • Willem
  • Registratie: Februari 2001
  • Laatst online: 20:36
XFrames? Hmz...
Anders bestaat 't al een tijdje.. nooit van gehoord :P
http://www.w3.org/TR/xframes/#s_xframes_elements

Motor (of auto) onderhoud bijhouden


  • drm
  • Registratie: Februari 2001
  • Laatst online: 09-06-2025

drm

f0pc0dert

Maar wat is nou je doel, vraag ik me af? Je wilt per se valideren volgens een bepaald DTD, maar target wordt niet gevalideerd. So what?

Wat imho veel belangrijker is is eens kijken hoe je bijvoorbeeld die table kan ditchen. Leer HTML in plaats van maniertjes om je pagina te laten valideren, want validatie is geen barst waard als de HTML al nergens op slaat.

*pling € 0,02*

Music is the pleasure the human mind experiences from counting without being aware that it is counting
~ Gottfried Leibniz


Verwijderd

Verwijderd schreef op 18 februari 2004 @ 08:43:
Tot die tijd kun je trouwens ook altijd OBJECT gebruiken, geweldig element.
OBJECT i.p.v. frames? Interessant -- daar ga ik wat meer over opzoeken. Zie hier voor een voorbeeld.
Pagina: 1