- From: Simon Pieters <simonp@opera.com>
- Date: Fri, 04 Apr 2008 16:55:21 +0200
- To: "public-html@w3.org" <public-html@w3.org>
http://www.zercom.nl has a <noframes> element before the <frameset>.
http://parsetree.validator.nu/?doc=http%3A%2F%2Fwww.zercom.nl&submit=Print+Tree
http://james.html5.org/cgi-bin/parsetree/parsetree.py?uri=http%3A%2F%2Fwww.zercom.nl
HTML5 says to put the <noframes> in <body> and then drop the <frameset>.
Our current implementation is like HTML5 but it broke the above site, so
we'll revert to not drop the <frameset>.
http://software.hixie.ch/utilities/js/live-dom-viewer/?%3C!DOCTYPE%20html%3E%3Cnoframes%3Exxx%3C%2Fnoframes%3E%3Cframeset%3E
http://software.hixie.ch/utilities/js/live-dom-viewer/?%3C!DOCTYPE%20html%3E%3Chead%3E%3Cnoframes%3Exxx%3C%2Fnoframes%3E%3Cframeset%3E
http://software.hixie.ch/utilities/js/live-dom-viewer/?%3C!DOCTYPE%20html%3E%3Chead%3E%3C%2Fhead%3E%3Cnoframes%3Exxx%3C%2Fnoframes%3E%3Cframeset%3E
IE puts the <noframes> element in <head>.
Safari doesn't create a <head> for the first, creates a <head> and a <body
style='display:none'> for the second (huh?), and puts the <noframes> after
<head> for the third.
Firefox puts the <noframes> after <head>.
Opera 9.5b1 doesn't create a <head> for the first and puts <noframes>
after <head> for the second and third.
I would suggest to either align with IE or Firefox (i.e., put the
<noframes> in <head> or after <head>). The important thing here is that
the <frameset> must not be dropped when <noframes> comes before it.
--
Simon Pieters
Opera Software
Received on Friday, 4 April 2008 14:56:13 UTC