HTML/Basiscursus/Commentaar
Wanneer u een ingewikkelde constructie maakt (bijvoorbeeld een zeer uitgebreide tabel), dan wordt u aangeraden uw werk te commentariëren. Natuurlijk wilt u dan dat uw commentaar in de broncode staat, maar niet wordt weergegeven aan de eindgebruiker. Dit kan in HTML.
HTML-code: Commentaar leveren in de broncode
<!-- Hier komt uw commentaar -->
Met <! begint u een SGML constructie, u bent dan dus niet meer met HTML bezig. Vervolgens geeft u met -- aan dat u een SGML commentaar begint. Met de volgende -- sluit u het commentaar af en met > beëindigt u de SGML constructie. De volgende commentaren zijn dus geldig:
HTML-code: Geldige commentaren
<!-- Hallo -- -- Hallo-->
<!------ Hallo -->
<!----- -> Hallo-->
<!------------>
<!-- >hallo<-->
Er zijn echter browsers die HTML niet volledig goed verwerken en dus het commentaar beëindigen als ze > of -- tegenkomen. Gebruik daarom geen -- of > in het commentaar om er zeker van te zijn dat u commentaar correct werkt in alle browsers.
Conditioneel commentaar voor MSIE
[bewerken]Conditional comments zijn speciale commentaren voor MSIE. De inhoud van zo'n commentaar-"tag" wordt door MSIE gelezen als normale HTML-code, terwijl alle andere browsers de inhoud negeren. Op deze manier kunt u MSIE-specifieke uitzonderingen maken, om zo rond de bugs in MSIE te werken. Er zijn verschillende conditional comments, zie het onderstaande codeblok.
HTML-code: Conditioneel commentaar in MSIE
<!--[if IE]> Voor alle versies van MSIE <![endif]-->
<!--[if IE 5]> Voor MSIE 5 <![endif]-->
<!--[if IE 5.0]> Voor MSIE 5.0 <![endif]-->
<!--[if IE 5.5]> Voor MSIE 5.5 <![endif]-->
<!--[if IE 6]> Voor MSIE 6 <![endif]-->
<!--[if gte IE 5]> Voor MSIE 5 en hoger <![endif]-->
<!--[if lt IE 6]> Voor alle MSIE's lager dan MSIE 6 <![endif]-->
<!--[if lte IE 5.5]> Voor MSIE 5.5 en lager <![endif]-->
Mogelijk conditioneel commentaar voor zoekmachines
[bewerken]Ook zijn er berichten de internetwereld binnen gegaan over conditioneel commentaar gericht op zoekmachines. Zo zou het mogelijk zijn om delen van een pagina te verbergen voor zoekmachines als Google door middel van een specifiek commentaar. het is echter de vraag of de techniek wel (bij elke zoekmachine) werkt, en of het als wenselijk kan worden ervaren.
Zo bracht Macromedia de volgende truc, waarvan wordt geclaimd dat het ervoor zorgt dat bepaalde inhoud niet wordt geïndexeerd door Google.
HTML-code: Conditioneel commentaar voor Google
<!--googleon: index-->
Hier komt de inhoud die niet wordt geïndexeerd door Google.
<!--googleoff: index-->
De Fluid Dynamics Software Corporation kwam echter met andere code, die gericht is op alle zoekmachines. Ook kunt u kiezen tussen drie vormen: noindex, nofollow en none.
HTML-code: Conditioneel commentaar voor alle zoekmachines
<!-- robots content="none" -->
Tekstuele inhoud zal niet worden geïndexeerd, en links zullen niet worden gevolgd door de zoekspiders.
<!-- /robots -->
<!-- robots content="noindex" -->
Tekstuele inhoud zal niet worden geïndexeerd, maar links zullen wel worden gevolgd door de zoekspiders.
<!-- /robots -->
<!-- robots content="nofollow" -->
Tekstuele inhoud zal wel worden geïndexeerd, maar links zullen niet worden gevolgd door de zoekspiders.
<!-- /robots -->
Merk op dat gehele pagina's aan het zicht van zoekmachines kunnen worden onttrokken door aan de hand van de User Agent-identificatie andere pagina's te serveren, of, wat gewenster is, door middel van een robots.txt-bestand. Dit valt echter niet meer in het straatje HTML.