Daniel unreg: w3c validator: end tag for element "P" which is not open ?!

Beitrag lesen

Hallo,

Hi, in meinem html-Dokument wird folgendes bemängelt:
"end tag for element "P" which is not open" ?!

Das stimmt schon so. Da die Regeln besagen, dass <noscript> nicht innerhalb von <p> vorkommen darf, wird angenommen, dass du das abschließende </p> weggelassen hast. Daraus folgt, dass das </p> nach dem <noscript> "überflüssig ist".

Dabei geht es wohl um folgenden Script-Part, der Fehler soll in der letzten Zeile zu finden sein.

<p align="center">
        <script type="text/javascript">
        <!-- Hide this script from old browsers --
        document.write('<img src="' + image + '" alt="" style="vertical-align:bottom">')
        // -- End Hiding Here -->
      </script>
      <noscript>
       <img src="base/banner01d.jpg" alt="webseite.blah">
      </noscript>
      </p>

Verbessern kannst du das, in dem du das Bild innerhalb von document.write() oder <noscrip> mit <p> und </p> umschließt.

Die Fehlermeldung scheint mir nicht richtig, der Validator verweist bei Problemen mit Skripts auf folgende Seite:
http://www.htmlhelp.com/tools/validator/problems.html#script

Die Hinweise auf dieser Seite musst du dann beachten, wenn du </p> innerhalb von document.write() anwendest. Ich empfehle dir allerdings grundsätzlich, JavaScript in einer externen Datei zu speichern.

Gruß;