Frames? We don't need no steenking frames!
DHTML in Action
Deprecated DHTML has changed. This code is four years old and no longer works in modern browsers.
Frame Hell
I try not to use frames because they make design more complicated. Besides, spiders ignore framesets and index the individual frames, so you have to put navigation in each frame document so you've made the frames redundant. Then there's the bookmarking problem.
DHTML Trick
In Dynamic HTML I can address the style attribute of any element on the page. After testing for the 'document.all' object, indicating the DHTML functions I need are available, I can set the display property of each section to 'none'. I draw a menu on the left side of the page, and script each element to turn on and off the display of each section. The combined effect is something which looks like a 3rd generation browser frameset, but is only one page of HTML.
On a browser that doesn't support the DHTML functions and classes, you see all the sections of the document.
Updates
Okay, I just learned about the 'children' collection. The document can now handle a more arbitrary set of sections.