- From: Leif Halvard Silli <xn--mlform-iua@xn--mlform-iua.no>
- Date: Wed, 17 Feb 2010 03:40:09 +0100
- To: www-validator@w3.org
Jukka K. Korpela, Fri, 12 Feb 2010 06:17:49 +0200:
> now I vaguely remember why I haven't used this nicer approach),
> web browsers have never followed HTML specifications properly.
> [...] they use simple string patterns to make a choice between
> rendering modes (like Quirks and "standard").
In HTML5, QuirksMode is being defined as the default mode. What are the
consequences for new DTDs and also amendments to the DTD caused by this?
I have a suspicion that this is being used by some of the big browser
vendors to trigger QuirksMode if you modify the Doctype the way that
Jukka explained. Here is my proof:
During the last days I used Jukka's "nicer approach" to add 'myattr' to
the strict DOCTYPE:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"
[<!ATTLIST P myattr CDATA #implied >]>
I discovered:
a) that the ATTLIST addition does _NOT_ trigger quirks mode in
released Firefox, IE or Opera or Konqueror
b) that the "]>" which Firefox displays _can_ be hidden,
via some comment hacks:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"
[<!ATTLIST P myattr CDATA #implied --><!><!-- >]>
BUT
c) In Safari the above DOCTYPE variant _DOES_ trigger quirks mode.
I found a way to override that. However, the point I want to
make here is that this has to be a fairly new decision by
the Webkit/Safari developers, as the same doctype amendment
does not trigger quirks in Konqueror!
d) NEW DEVELOPEMENT: In Opera 10.5 beta (released some days ago)
the above also triggers quirks mode.
This means that DTDs that formerly standards mode doctypes now begins
to trigger quirks mode, rendering DTDs impossible to use for anything
on text/HTML Web.
--
leif halvard silli
Received on Wednesday, 17 February 2010 02:40:44 UTC