Rolf: W3C HTML, Validator

Hallo,

der Validator http://validator.w3.org/ bringt ja so einiges ans Tagelicht ;-) z.B.:
<TABLE width=100% cellspacing=0 cellpadding=0>
                  ^
Error: an attribute value must be a literal unless it contains only name characters

Ja wie ist das nun wenn solche Attribute (auch #000000), die nicht nur aus Buchstaben und Zahlen bestehen, NICHT in "" gesetzt werden? Bei Leerzeichen und Umlauten ist mir die Sache klar, aber hier jetzt?

Viele Grüße, Rolf

  1. Hallo Rolf,

    Ja wie ist das nun wenn solche Attribute (auch #000000), die nicht nur aus Buchstaben und Zahlen bestehen, NICHT in "" gesetzt werden? Bei Leerzeichen und Umlauten ist mir die Sache klar, aber hier jetzt?

    Die Browser akzeptieren es weitesgehend, wenn Du Attributwerte nicht in Anführungszeichen setzt.
    Anführungszeichen sollten aber v.a. dann gesetzt werden, wenn Du XHTML-konformen Code produzieren möchtest. XHTML ist die Reformulierung von HTML in XML (sowas wie ein HTML 5.0). Es gibt verschiedene (gute) Gründe WWW-Seiten an diesen XHTML-Standard anzupassen (da reichen dann aber nicht die Anführungszeichen). Aber es geht auch ohne für den "normalen" Homepagebastler.

    Links zu XHTML gibts z.B. hier: < http://www.xhtml.org/> und natürlich beim w3c.

    BTW: Ich weiß gar nicht wie das mit den Anführungszeichen im HTML-Standard 4.0 ist?

    Gruss
    Franz

  2. Hallo,

    der Validator http://validator.w3.org/ bringt ja so einiges ans Tagelicht ;-) z.B.:
    <TABLE width=100% cellspacing=0 cellpadding=0>
                      ^
    Error: an attribute value must be a literal unless it contains only name characters

    Ja wie ist das nun wenn solche Attribute (auch #000000), die nicht nur aus Buchstaben und Zahlen bestehen, NICHT in "" gesetzt werden? Bei Leerzeichen und Umlauten ist mir die Sache klar, aber hier jetzt?

    Eigentlich entspricht es meines Wissens nicht den Bestimmungen des W3C, aber unter Internet Explorer ist es egal, da er die Wert angaben, obwohl sie falsch sind richtig interpretiert, aber bei Netscape musst Du dich genau an die html 4.0 halten. Obwohl ich das auch nicht so pauschal sagen darf, da Netscape glaub ich <frameset cols="xxx,xxx"> nicht richtig interpretiert und erst beim weglassen der Anführungszeichen die Pixel angaben umsetzt.
    Also einfach ausprobieren

    Viele Grüße, Rolf

  3. der Validator http://validator.w3.org/ bringt ja so einiges ans Tagelicht ;-) z.B.:
    <TABLE width=100% cellspacing=0 cellpadding=0>
                      ^
    Error: an attribute value must be a literal unless it contains only name characters

    Ja wie ist das nun wenn solche Attribute (auch #000000), die nicht nur aus Buchstaben und Zahlen bestehen, NICHT in "" gesetzt werden?

    Einige Browser reparieren dann den Code intern solange HTML Trans. benutzt wird. Bei HTML 4 Strict bzw. vor allem bei XHTML (Wo die "s _immer_ sein muessen) kann es allerdings zu Problemen kommen.

    http://deja.com/=dnc/getdoc.xp?AN=591953306

  4. Hallo, vielen Dank!, Rolf