- From: Theodore W. Hall <twhall@cuhk.edu.hk>
- Date: Tue, 11 Aug 1998 18:37:14 +0800
- To: www-html-editor@w3.org
Dear Editor:
It's not clear to me from the documentation whether the IFRAME element
is in the Strict, Transitional, or Frameset DTD.
<http://www.w3.org/TR/REC-html40/strict.dtd>
Since IFRAME doesn't appear here, I assume that it's either
Frameset or Transitional. But, please see my comments below:
<http://www.w3.org/TR/REC-html40/present/frames.html>
16.5 Inline frames: the IFRAME element
The example implies that it's in the Frameset DTD:
"For user agents that support frames, the following example
will place an inline frame surrounded by a border in the
middle of the text."
However, the reference delimits all of the /other/ Frameset
elements with
<![ %HTML.Frameset; [
]]>
(16.4.1, the NOFRAMES element, is missing the closing "]]>")
The IFRAME element is not so delimited in this reference, nor
is it marked as deprecated. This seems to imply that it's in
the Strict DTD.
<http://www.w3.org/TR/REC-html40/index/elements.html>
The index of elements marks it as part of the "loose"
(Transitional?) DTD. It's the only "loose" element that isn't
also marked as deprecated. Except for this, I would have
thought that "loose" and "deprecated" were synonymous.
It seems to me that, for all practical purposes, IFRAME is in the
Frameset DTD -- it's neither Strict nor deprecated. I suggest:
<http://www.w3.org/TR/REC-html40/present/frames.html>
delimit IFRAME with "<![ %HTML.Frameset; [...]]>"
<http://www.w3.org/TR/REC-html40/index/elements.html>
mark the DTD column with F rather than L.
I don't know if these are merely editorial changes, or whether there's
some deeper issue with regard to the standard itself. I would welcome
your feedback.
Best regards,
Ted Hall <twhall@cuhk.edu.hk>
Postdoctoral Fellow
Department of Architecture
Chinese University of Hong Kong
Received on Tuesday, 11 August 1998 07:08:28 UTC