kA: Frage zu Validator ausGabe

Hi!

Ich habe folgendes in meiner Datei geschrieben:

<DIV ID="Kontakt" CLASS="otherfly">

der W3c Validator gibt folgendes aus:

Line 37, column 60: document type does not allow element "DIV" here; missing one of "OBJECT", "MAP", "BUTTON" start-tag
                            <DIV ID="Kontakt" CLASS="otherfly">
                                                              ^

Was mache ich falsch? Bzw. wie kann ich das ändern?

MFG

kA

  1. Hallo kA,

    Line 37, column 60: document type does not allow element "DIV" here; missing one of "OBJECT", "MAP", "BUTTON" start-tag
                                <DIV ID="Kontakt" CLASS="otherfly">

    für sich gesehen ist die Zeile richtig (zumindest in html) - es wäre interessanter zu sehen wie der Rest der Datei aussieht (aber bitte nicht alles posten, nur den relevanten Teil bzw. am besten eine url)

    Grüße aus Nürnberg
    Tobias

    ps: die Domain a.de gibt es nicht - wenn du keine E-Mail Adresse angeben willst/kannst lass sie einfach weg.

    --
    Selfcode: sh:( fo:) ch:? rl:( br:< n4:& ie:% mo:| va:) de:] zu:) fl:( ss:| ls:[ js:|
    1. <TR>
                             <TD CLASS="empty"></TD>
                             <TD STYLE="width:250px; height:50px;">
                                <SPAN ONMOUSEOVER="MM_showHideLayers('Kontakt','','show')" ONMOUSEOUT="MM_showHideLayers('Kontakt','','hide')">
                                <DIV ID="Kontakt" CLASS="otherfly">
                                <DIV CLASS="glbflypos">
                                <TABLE CLASS="menulink">
                                      <TR>
                                         <!--nach mailto: Die Adresse von Massimo eingeben-->
                                         <TD><A CLASS="menu" HREF="mailto:Philipp.Hornung@GMX.de">E-Mail</A></TD>
                                      </TR>

      <TR>
                                         <TD><A CLASS="menu" HREF="#">Gästebuch</A></TD>
                                      </TR>
                                </TABLE>
                                </DIV>
                                </DIV>
                                <IMG SRC="../pictures/kontakt.png" ALT="">
                                </SPAN>
                             </TD>
                             <TD STYLE="width:300px; text-align:center; border:1px dashed; border-color: #ffffff; border-top: 1px solid black;"><IMG SRC="../pictures/top3.png" WIDTH="250" HEIGHT="50" ALT="Site"></TD>
                             <TD CLASS="empty"></TD>
                          </TR>

      das ist der code
      sry, wegen der email adresse

      1. Hio,

        ein div darf nach HTML nicht innerhalb eines span vorkommen.Genauso wenig wie eine Tabelle innerhalb von span vorkommen darf. span idt ein Blocklevel-Element und span ein inline-Element.
        Du kannst z.b. span durch div ersetzen.

        gl & hf

        Thorsten

  2. Hallo,

    Auch wenn es in der von Dir verwendeten html-Version noch geht. Du solltest Dir schon jetzt angewöhnen, html komplett in Kleinbuchstaben zu notieren. Dann hast Du bei einer Umstellung auf eine neuere Version (aktuell ist xhtml1.0) weniger Ärger!

    Zu Deinem Problem: Ich glaube der Fehler liegt daran, dass das div-Element nicht in einem span-Element sitzen darf.

    Grüße
    Igor

  3. danke, es hat funktioniert!

    jetzt kann ich auch endlich das valid-logo vom w3c führen!

    danke!

    kA

    1. jetzt kann ich auch endlich das valid-logo vom w3c führen!

      Na dann mal meinen Glückwunsch!

      Aber wie gesagt, wenn Du irgendwann auf xhtml1.0 umsteigen willst, dann denk an meinen Kleinschreibtipp (sowohl die Attribute (onmouseover statt onMouseOVER) als auch die Elmentnamen (td statt TD).

      Kannst bei der Gelegenheit auch überlegen "nichtschließende" Elemente wie meta, input, br oder img mit einem / zu versehen, etwa <br /> oder <img ... />. Das muss man in xhtml1.0 nämlich auch machen.

      Gute Nacht
      Igor