Sunday, November 26, 2006

Geneste commentaren

Het gedrag van Firefox en Microsoft Internet Explorer bij geneste HTML commentaren is duidelijk verschillend, én belangrijk om rekening mee te houden bij het opstellen van webpagina's. Van beide browsers heb ik voor de test de laatste versie gebruikt, namelijk 2.0 respectievelijk 7.0.

Een HTML commentaar wordt als volgt geschreven:

<!-- dit is een commentaar, en wordt dus niet weergegeven -->

Als je dus zoiets hebt als tekst:
Een <!-- twee --> drie
krijg je alleen
Een drie
te zien.

Dit is bij beide browsers - gelukkig! - correct. De problemen beginnen als je geneste commentaren hebt. Dat is iets in de vorm van
Een <!-- twee <!-- drie --> vier --> vijf

Firefox behandelt dit als één groot commentaar, en geeft
Een vijf
weer. Internet Explorer daarentegen geeft
Een vier --> vijf
. Duidelijk niet wat we wilden.

Maar welke van beide interpretaties is nu correct? Volgens w3.org, de organisatie die de normen definieert waaraan browsers moeten voldoen, worden commentaren gevat binnen een <! en een >. Daarbinnen kun je meerdere commentaren hebben, dat is alle tekst vanaf -- tot de volgende --. Voor het eerste commentaar mag je geen spaties hebben, zodat je eigenlijk moet beginnen met <!--. Volgens die regels klopt de interpretatie van geen van beide browsers aangezien de commentaar niet volgens de regels opgemaakt is. Maar zelfs als je de commentaar aanpast wil Internet Explorer het nog altijd niet anders weergeven.
Want
Een <!-- twee <!-- --drie-- --> vier --> vijf
is dan een geldig commentaar
Firefox geeft het dan wel correct weer.

Labels: ,

1 Reacties:

Anonymous Anonymous zei...

Lees het hele blog, pretty good

3:08 AM 

Post a Comment

<< Terug naar Blog