Frames aren't necessarily evil. The MSDN Library uses them to good effect,
for example. Then again, MSDN has gone to a lot of trouble.
The biggest drawbacks are:
o When the site grows beyond eight or ten pages, it's no
longer easy to find all the links in your Frames menu.
o It's hard (requires JavaScript) to change the contents of
two frames at once, as when switching to a new menu in
one frame and a new content page in another.
o It's hard to link to a specific combination of target
pages. In most cases, you have to link to the
target page you want and let that page load. Then,
some JavaScript code in the target page has to
discover that it's been caught in public without its
frameset, and reload the frameset with itself as the
target.
This is more or less what happens when you browse
http://msdn.microsoft.com/workshop/author/dhtml
/reference/dhtml_reference_entry.asp
and it also requrires script code in the frameset.
o It's hard for Web visitors to bookmark anywhere in
your site other than the home page. They have to
right-click the frame they like and choose Add To
Favorites from there, or you have to give them a
special hyperlink that says Bookmark This Page or
whatever.
This presumes, of course, that you have each page
that might appear in a frameset programmed as
described in the previous bullet.
Other than all that, framesets are easy [sic].
Jim Buyens
Microsoft FrontPage MVP
http://www.interlacken.com
Author of:
*----------------------------------------------------
|\---------------------------------------------------
|| Microsoft Office FrontPage 2003 Inside Out
||---------------------------------------------------
|| Web Database Development Step by Step .NET Edition
|| Microsoft FrontPage Version 2002 Inside Out
|| Faster Smarter Beginning Programming
|| (All from Microsoft Press)
|/---------------------------------------------------
*----------------------------------------------------