Tetrapak O-Saft: W3C Validator Fehler bei get-string

Beitrag lesen

Gruß Heizer:

wenn ich auf HTML 4.0 Transitional prüfe bekomme ich auch zwei unverständliche Fehler:

  • angeblich darf das <img>-Tag kein Atribut 'name' enthalten

Nicht nachvollziehbar.

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
  <head>
    <title></title>
  </head>
  <body>
    <img src="" name="foo" alt="">
  </body>
</html>

validiert ohne Murren und Jammern. Dein Fehler liegt woanders. Schaue mal in der Quelle ein paar Zeilen höher. Verringere die Komplexität deiner Quelle schrittweise, um das Problem zu isolieren.

  • wenn ich meta-angaben XML-konform als leer kennzeichne <meta ... />, bekomme ich ab der zweiten meta-angabe die Meldung, das meta-angaben hier nicht erlaubt seien. Meines Wissens sollte HTML aber eigntlich keine Schwierigkeiten mit diesen abschlußzeichen haben.
    Gibt es überhaupt eine Möglichkeit, eine Datei sowohl HTML 4.0 also auch XHTML 1.0 konform zu schreiben?

Du kannst keine X(HT)ML-Syntax in HTML4-Dokumenten benutzen. Es ist unmöglich, ein Dokument sowohl<->als auch zu verfassen. Lege dich auf einen Typen fest (vorzugsweise den zukunftssichereren), schreibe dementsprechend und fertig ist der Lack. Useragents, die höchstens HTML4 verstehen, werden beim Parsen von XHTML keine Probleme haben.

Tipp zur Arbeitserleichterung: HTML Tidy (siehe w3.org/) hat die Option -asxml , mit welcher sich Dokumente bequem im Stapelbetrieb nach XHTML konvertieren lassen.