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 --> driekrijg je alleen
Een driete 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 vijfweer. 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 --> vijfis dan een geldig commentaar
Firefox geeft het dan wel correct weer.
Labels: internet, web development
1 Reacties:
Lees het hele blog, pretty good
Post a Comment