Navigation überspringen

Mozilla ignoriert HTML-Kommentare

Problem:

Mozilla »ignoriert« im Standards Mode unter bestimmten Umständen einen HTML-Kommentar. Statt den Kommentar zu verstecken, stellt der Browser den Kommentar dar. Enthält der Kommentar HTML-Quelltext, so wird der HTML-Code interpretiert.

Quelltext (Beispiel):
<!-------- Kommentar ------->
Darstellung in Mozilla bis 1.7.x:
-------- Kommentar ------->
Darstellung ab Mozilla 1.8:
<!-------- Kommentar ------->
Darstellung in anderen Browsern:
keine Darstellung
Ursache:

Die landläufige Meinung, ein HTML-Kommentar beginne mit <!-- und ende mit --> und alles, was dazwischen stehe, sei der Kommentartext, ist schlicht falsch. Der Kommentar steht innerhalb einer so genannten SGML-Markup-Deklaration, eingeleitet durch die öffnende spitze Klammer und das Ausrufezeichen <!, beendet durch die schließende spitze Klammer >. Der eigentliche Kommentar wird durch zwei Bindestriche eingeleitet und wird durch zwei weitere Bindestriche beendet. Nur durch die richtige Anzahl an Bindestrichen erhält man einen gültigen Kommentar. Sobald innerhalb des Kommentares eine ungünstige Anzahl an Bindestrichen vorkommt, ist der Kommentar ungültig. Der ungültige Kommentar wird im Standards Mode von Mozilla »ignoriert«, also angezeigt.

Lösung:

Es ist darauf zu achten, dass zur Deklaration eines Kommentars nur eine korrekte Anzahl an Bindestrichen verwendet wird. Der eigentliche Kommentartext darf erst notiert werden, wenn der Kommentar tatsächlich geöffnet wurde. Die schließende spitze Klammer zur Beendigung der SGML-Markup-Deklaration darf erst notiert werden, wenn auch der Kommantar wieder geschlossen wurde.

Die folgenden Beispielkommentare sind ungültig, da sie eine ungültige Anzahl an Bindestrichen enthalten:

<!---- Kommentar nicht korrekt geöffnet -->
<!-- Kommentar nicht korrekt geschlossen ---->

Die folgenden Beispielkommentare sind gültig, da sie eine korrekte Anzahl an Bindestrichen enthalten:

<!------ Kommentar korrekt geöffnet und geschlossen ------>
<!-- 1. Kommentar ---- 2. Kommentar -->

Das Beste wäre natürlich, es wird die einfachste Variante gewählt. Hier besteht keine Gefahr, dass man mit der Anzahl der Bindestriche durcheinander gerät:

<!-- Kommentar -->
Beispiele:
Literatur:

Letzte Änderung des Inhaltes: 09.08.05