- From: Earl Hood <ehood@isogen.com>
- Date: Wed, 28 Aug 1996 11:31:43 -0500
- To: www-html@w3.org
- cc: ehood@isogen.com
Personal Comments on Frames Setting up a sample archive mail archive with the next version of my mail converter (MHonArc), was a way for me to learn about Netscape's Frames extensions to HTML. The concept of frames has nice possibilities. My main gripe is on the implementation of the frames. Since the content of a frame must be referenced by a URL, it can make maintenance of documents that use frames troublesome since frame names and relationships must be managed among multiple documents. It would be nice that the contents of a frame can be defined within the same document that defines the frame. In the sample MHonArc archive, it would be much cleaner if I could define the navigational links and message frame layout and content within a single document. Instead, I am required to use 3 files (frame definition document, navigational links document, message data document). Also, allowing content to be defined within the same document as a frame markup, it will help data providers make a document usable in non-frame aware clients. I.e. A single document can be usable by frame and non-frame aware clients. Frame aware clients will divide the view into frames and display the content accordingly. Non-frame clients will ignore the frame markup and display the markup they recognize. Many documents that utilize frames would benefit if frame content could be defined in the frame definition document. So if anyone from Netscape, or other client suppliers, is listening, please consider adding the functionality into your products. Suggested Implementation Basically, if a frame element contains content, then the content will be displayed in the frame. If the SRC attribute is defined, then the document reference by SRC will be displayed in the frame, and the element content will be empty. Sample SGML declarations for frame markup: <!ELEMENT frameset - 0 (frame|frameset)+,noframes?) -(noframes) > <!ATTLIST frameset rows CDATA #IMPLIED cols CDATA #IMPLIED > <!ELEMENT frame - 0 (%HTMLcontent;) > <!ATTLIST frame src CDATA #CONREF -- Since src is defined as #CONREF, if the src attribute is set, then the content of the frame element will be empty and the frame content is obtained from the referenced document. If the src attribute is not set, the frame content is obtained from the content of the frame element. -- name NAME #IMPLIED resize (resize|noresize) #IMPLIED scrolling (yes|no|auto) #IMPLIED marginheight NUMBER #IMPLIED marginwidth NUMBER #IMPLIED > <!ELEMENT noframes - 0 (%HTMLcontent;) > I am assuming the HTMLcontent parameter entity is defined accordingly. It can be replaced with the appropriate parameter entity name if defined in the HTML DTD. --ewh ---- Earl Hood | ISOGEN INTERNATIONAL CORP ehood@isogen.com | dba Highland Consulting Phone: 214-953-0004 x127 | 2200 North Lamar #230 FAX: 214-953-3152 | Dallas, TX 75202
Received on Wednesday, 28 August 1996 15:11:27 UTC