Use of these tags requires that you use the frames DOCTYPE. In this instance the only actual displayable content contained within the document should be contained within the <noframes> section for display by browsers which don't support frames.
Remember that, when you use frames, you are forcing the user to load multiple pages into their browser window and that this will make your page slower to load and for this reason I recommend that you avoid using frames wherever possible. Frameset definitions must be used when
Frameset definitions can also be used to provide a fixed navigation bar on all pages of your site (if you don't like the way we've done the navigation bar on our site). Other than for these three instances I recommend that framesets not be used.
Note that this page lists those attributes that I have seen used with frameset definitions, unlike the other pages in this command reference where I have checked the attribute list against the XHTML 1.0 transitional DTD, I have not checked the that the attributes listed on this page are all included in the XHTML 1.0 frames DTD. Entries shown in italics may not be in the DTD and all of the entries that are in the DTD may not be listed.
The following tags are used to define frames:
The following optional attributes can be specified on the <frameset> tag:
There are no optional attributes on the <noframes> tag.
The following optional attributes can be specified on the <frame> tag:
The following optional attributes can be specified on the <iframe> tag:
If you want to define a frameset that is a valid XHTML page, I suggest that you use our skeleton frameset definition as the starting point for your frameset page definition. The attributes used in that skeleton are all in the DTD.
This article written by Stephen Chapman, Felgall Pty Ltd.