Dave: Frameset nach valide HTML-Standard 4.01

Der Validator hat bei mir in der Frameset-Datei einiges zu beanstanden. Aber das kann doch nicht sein... ich hab die Datei als Frameset definiert.

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN">

und dann bemängelt er folgendes:

...cols="*" framespacing="0" frameborder="no" bord ...
                         ^
Error: there is no attribute "FRAMESPACING" for this element (in this HTML version)

...cols="*" framespacing="0" frameborder="no" border="0">
                                         ^
Error: there is no attribute "FRAMEBORDER" for this element (in this HTML version)

...cols="*" framespacing="0" frameborder="no" border="0">
                                                     ^
Error: there is no attribute "BORDER" for this element (in this HTML version)

<noframes>
           ^
Error: element "NOFRAMES" not allowed here; check which elements this element may be contained within

Das ist jedoch alles laut SELFHTML korrekt oder?

  1. hi

    ...cols="*" framespacing="0" frameborder="no" border="0">

    framespacing und frameborder sind eh üebrflüssig. border ist war nicht nach W3C, aber es geht nicht ohne.

    <noframes>

    ..muss _vor_ dem letzten </frameset> stehen.

    Grüße aus Bleckede

    Kai

  2. hi,

    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN">

    das ist nicht ganz vollständig. In der DTD, gegen die du validieren möchtest, steht:
       -- Typical usage:

    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN"
                "http://www.w3.org/TR/html4/frameset.dtd">
        <html>
        <head>
        ...
        </head>
        <frameset>
        ...
        </frameset>
        </html>

    Grüße aus Berlin

    Christoph S.

  3. Hi,

    Das ist jedoch alles laut SELFHTML korrekt oder?

    Genau, aber der Validator bezieht damit Stellung gegen Frame-Konzepte. Ich würd in diesem Fall auf Validität pfeifen, weil's _jeder_ Browser korrekt anzeigt.

    Der Validator bringt wirklich eine Menge, aber hier ist's m.E. nichts als Wichtigtuerei.

    Viele Grüße
    Mathias Bigge

  4. Hallo du da draußen,

    ...cols="*" framespacing="0" frameborder="no" bord ...

    0 ist eine Integer und daher darf sie dem Validator nach nicht in Anführungszeichen gesetzt werden.

    Grüße von hier drinnen, aus Biberach an der Riss,

    Dogfish

    1. hi

      ...cols="*" framespacing="0" frameborder="no" bord ...

      0 ist eine Integer und daher darf sie dem Validator nach nicht in Anführungszeichen gesetzt werden.

      FALSCH.
      In HTML ist es bei 'ner Integer-Variablen egal, in XHTML muss _alles_ in Anführungszeichen

      Grüße aus Bleckede

      Kai