Magic Mike: +HTML Validator meckert

Moin Leute,

ich brauche wieder einmal euren Rat.
Ich bin ja kräftig dabei mit CSS zu arbeiten, aber
alle Anfänge sind schwer.

Die CSS ist eingebunden:

<link rel="stylesheet" href="style.css" type="text/css">

Ich habe die Page durch den Vali gejagt.

http://validator.w3.org/check?uri=http%3A%2F%2Froth.dnip.net%2Fw3c.htm&doctype=HTML+4.01+Transitional&charset=(detect+automatically)

Er motzt das hier an:

ID "MENU_TEXT_ON" already defined

Aus der angebotenen Erklärung werde ich nicht schlau.

thanx & regds
Mike

  1. Hallo,

    Er motzt das hier an:

    ID "MENU_TEXT_ON" already defined

    bedeuted genau das, was da steht. Du hast die id 'menu_text_on' ca 15 mal verwendet, erlaubt ist der Gebrauch einer ID aber nur einmal.

    Dieter

  2. Hallo Mike,

    ID "MENU_TEXT_ON" already defined
    Aus der angebotenen Erklärung werde ich nicht schlau.

    Eine ID darf laut HTML-Standard nur einmal pro Dokument als ID auftauchen,
    da man darüber hinterher genau ein Element identifizieren kann. In CSS und
    in Javascript ist das recht praktisch.
    http://selfhtml.teamone.de/html/attribute/allgemeine.htm#uebersicht

    Du verwendest diese jedoch in beinahe jeder Tabellenzelle, also meckert der
    Vali. Für das, was Du vorhast, ist das Attribut class etwas besser geeignet.
    Dieses kann man auch für CSS benutzen:
    http://selfhtml.teamone.de/css/formate/zentrale.htm#klassen

    Ach ja: Irgendein Browser (Netscape 4) hat meines Wissens Probleme mit
    Unterstrichen in Klassennamen. Die Erlaubnis, Unterstriche zu benutzen,
    wurde erst nachträglich zum HTML-Standard hinzugefügt und nicht mehr
    berücksichtigt. Man sollte deswegen Unterstriche besser meiden.

    Tim

    1. Moin Tim + Dieter,

      Danke ;-)

      Vali. Für das, was Du vorhast, ist das Attribut class etwas besser geeignet.
      Dieses kann man auch für CSS benutzen:
      http://selfhtml.teamone.de/css/formate/zentrale.htm#klassen

      Das schaue ich mir an.

      regds
      Mike

    2. Hallo Tim,

      Nette und ausfuehrliche Erklaerung fuer diese
      doch recht oft gestellte Frage... ;-)

      Irgendein Browser (Netscape 4) hat meines Wissens Probleme mit Unterstrichen in Klassennamen.

      Naja, ob Netscape 4 ein Browser ist, sei mal dahingestellt...

      Die Erlaubnis, Unterstriche zu benutzen,
      wurde erst nachträglich zum HTML-Standard hinzugefügt und nicht mehr
      berücksichtigt.

      Wie denn auch? Dazu haetten sie Hellseher gebraucht.

      http://www.blooberry.com/indexdot/history/browsers.htm
      nennt folgende Daten:
      Netscape 4.0 Final - Juni 1997
      Netscape 4.5 Final - Okt. 1998

      Der Underscore ("_") in Klassennamen war in CSS 1 (1996) und auch
      in der urspruenglichen Fassung der CSS 2 Specification (Mai 1998)
      nicht erlaubt:
      http://www.w3.org/TR/1998/REC-CSS2-19980512/syndata.html#q4
      Er wurde erst im Juli 2001 in den Errata hinzugefuegt (Punkt 4.1.3):
      http://www.w3.org/Style/css2-updates/REC-CSS2-19980512-errata.html#known-errors
      und ist auch in der CSS 2.1 Specification (Working Draft September 2003) enthalten:
      http://www.w3.org/TR/CSS21/syndata.html#q6

      Man sollte deswegen Unterstriche besser meiden.

      ... solange man dem Netscape 4 ueberhaupt noch CSS zumutet. ;-)

      Gruesse,

      Thomas

      --
      Bitte keine Mails mit Fachfragen - dafuer gibt es das Forum!
      Ich mag es, wenn URLs verlinkt sind (</faq/#Q-19>).
      Oft gestellte PHP-Fragen beantwortet die dclp-FAQ bestens: http://www.dclp-faq.de/
    3. Moin ,

      Dieses kann man auch für CSS benutzen:
      http://selfhtml.teamone.de/css/formate/zentrale.htm#klassen

      Class benutzt und "Unterstriche" raus

      TY ;-)

      regds
      Mike