Calocybe: Kein "--" in HTML-Kommentaren, oder doch nur Mozilla schuld?

Beitrag lesen

Hi hi!

Zunaechst mal:
http://www.w3.org/TR/html401/intro/sgmltut.html#h-3.2.4
"A common error is to include a string of hyphens ("---") within a comment. Authors should avoid putting two or more adjacent hyphens inside comments."
Die Erklaerung dafuer steht auch dort.

<!--
Version 1.2 Build 5 --
-->

Das ist demzufolge falsch.

Interessant ist die Frage, darf man -- innerhalb des Script-Blocks verwenden? Da CDATA nicht geparst wird und damit Kommentare nicht erkannt werden, lautet die Antwort zunaechst mal ja. Jedoch macht man diese Kommentare ja extra wegen aelterer UAs, die <script> noch nicht kennen; moderne, die zwar keine Scriptsprache, aber HTML4 verstehen, muessen den Inhalt ja ohnehin ignorieren. Fuer diese aelteren UAs ist ein -- das Kommentar-Ende-Zeichen, sofern sie SGML-konform arbeiten. Daher darf man es offenbar nicht im Script verwenden, was etwas bloed ist, weil das ja der Dekrement-Operator in JS ist. Setzt man sich darueber hinweg und sagt, ich ignoriere die ganz alten Browser, muss man sich natuerlich fragen, warum man ueberhaupt die HTML-Kommentare im Script-Bereich setzt.

So long

--
Invest in America - Buy a Congressman!
    -- a slogan from http://www.evolvefish.com/