Calocybe: "-" in Kommentaren

Beitrag lesen

Moin auch!

Man muss das uebrigens auch beim Auskommentieren von Script- oder Style-Bereichen beachten. Wenn man das denn schon tut, dann darf man darin auch kein -- verwenden. Das bedeutet fuer JavaScript, dass man dort den Dekrement-Operator -- nicht benutzen darf.

Da der JavaScript-Code implizit CDATA ist beziehungsweise als CDATA markiert werden kann, sollten Entities oder numerische Zeichenreferenzen abhelfen, sofern man den Code im Markup unterbringen will - oder sehe ich etwas falsch? Bei Kommentaren gilt dies natürlich nicht (die Zeichenreferenzen werden in dem Fall meines Wissens nicht interpretiert), aber beispielsweise der Operator && könnte ohne Kommentierung problematisch werden.

Ein Client, der weiss, was <script> bedeutet (was noch nicht heisst, dass er es dann auch ausfuehren kann), wird keine Entities ersetzen, weil das in http://www.w3.org/TR/html40/types.html#h-6.2 eindeutig untersagt ist. Im Falle der Ausfuehrung des Scripts wuerden Entities dann unveraendert an die Script-Engine uebergeben werden, was natuerlich fuer Fehler sorgt. Solche Clients wuerden die Auskommentierung ohnehin ignorieren (oder doch nicht? siehe [pref:t=38284&m=212247]), von daher koennte man das -- darin ruhig verwenden.

Das Problem mit -- besteht nur aus der Sicht solcher Clients, die <SCRIPT> nicht kennen. Fuer die ist dieses Tag etwa so sinnvoll wie <HOTZENKLOTZ>. Sie werden den Kommentar erkennen und - sofern sie halbwegs SGML-konform sind - Probleme mit dem -- haben. Daher besser -=1 verwenden, auch wenn's bloeder aussieht. Oder, wenn man sein HTML4-Dokument ordnungsgemaesz deklariert hat, sich darauf berufen, dass dieses Dokument eben HTML4 ist und solche Clients dieses eben nicht richtig verarbeiten koennen. Aber jeder kann sich auf einen Tritt in den Arsch gefasst machen, wenn dieses Dokument dann nicht durch den Validator kommt! ;-) Oder man lagert sein Script halt in eine extra Datei aus. Immerhin war HTML mal als "abwaertskompatibel" gedacht.

&& sollte keine Probs machen, da das ja in einem Kommentar steht.

So long

--
Bier trinken fetzt!!!