<NOFRAMES> in HTML 4.01 Strict

I am having trouble validating a page containing the <NOFRAMES> element
within the <BODY> against the HTML 4.01 Strict DTD.

The validator gives me an error stating that <NOFRAMES> is an undefined
element.

I checked the current proposed recommendation, which states that "[t]he
NOFRAMES element can be used with all DTDs defined for HTML 4.01."
(http://www.w3.org/TR/html40/present/frames.html#edef-NOFRAMES) I then ran a
quick search of the Strict DTD (http://www.w3.org/TR/html40/sgml/dtd.html),
but found no definition for the NOFRAMES element, although a search of the
Loose DTD (http://www.w3.org/TR/html40/sgml/loosedtd.html) yielded one.

I then took precisely the same page which had been getting kicked back with
errors, substituted the "Transitional" DOCTYPE declaration for the prior
"Strict" DOCTYPE declaration. On submission of the page with the altered
DOCTYPE, the validator informed me the page was valid.

If the NOFRAMES element is included in the Strict DTD, as the text of the
Proposed Recommendation states, and if my page is valid under the
Transitional DTD, why won't it validate to the Strict DTD?

I ran a search on the www-validator mailing list for NOFRAMES to see if this
problem had arisen before, but found nothing.

Thanks in advance for any help at all.

Regards,

Chris Atkinson

Received on Tuesday, 21 December 1999 07:39:17 UTC