I would like to place a comment (<!-- this -->
style) at the very top of my HTML, preceding the DOCTYPE declaration. Does the standard allow this? Is it supported by the major browsers? Are there any pitfalls in doing this?
views:
646answers:
4Writing the DOCTYPE first is certainly best practice.
I remember strange problems a long, long time ago where some browser (probably IE6) ignored a DOCTYPE because there was something seemingly innocent before it - I think just whitespace, but maybe it was a comment. In any case, it was a horrible, horrible bug to have to track down, and there's certainly never any good reason to have comments or whitespace before the DOCTYPE.
Writing the DOCTYPE first is, I'd say, just something experienced web developers do to avoid horrible, elusive bugs.
While it's acceptable per the standard I believe, you definately want to avoid it, as it'll throw IE into quirks mode.
Comments before the doctype are allowed, but cause (older) IE versions to revert to quirks mode. They are, actually, used for that purpose sometimes. Note that an XML PI (<?xml version ...>
) can have the same effect.