Advantages and Disadvantages of Frames by Michael Bloch
To use Frames or not to use Frames...
That is the question...
I've kept away from using frames in any of my work where possible. As much as I
like some of the features that frames offer, such as a static header area and
side menu bar, there is still a number of negative aspects to their use.
The idea of changing a menu system on my sites by altering one page is a very
attractive prospect, especially now that I'm am carrying out a
behind-the-scenes revamp of Taming the Beast.net . The weeks I have spent
changing the coding on a couple of hundred pages could have been carried out in
a couple of days, if I had used frames. But there are other ways to achieve
rapid site updates without using frames (a subject of a future article) and
those methods will be implemented in Taming the Beast.net Version II, due for
release in December 2001.
So what are these frames (framed sites) anyway?
A frames page itself contains no visible content, it contains instructions on
which pages to show simultaneously and how they will be displayed within the
browser window . Think of it as a clear overlay, much like a paneled window
frame - except this window frame allows you to look into different rooms of the
house. A frames page can contain references to many other pages, but usually
they consist of references to pages to be used as the header, the content, a
left hand menu bar and a perhaps a footer bar. When a hyperlink is clicked in
one frame, say the left hand navigation window, it will open a page in the
content window, or the target frame.
This makes site-wide changes easy to implement (especially when used in
conjunction with Cascading Style Sheets) as you can change the items such as
the menu bar and logo for your site in one page, and that will update the
entire site.
Using a frame for the header (top) area or navigation bar of your pages will
also make it static (fixed) so visitors can easily access menus etc... no more
scrolling back up the page.
All this sounds great, but there are a number of points you need to consider
before implementing a framed site, especially when using WYSIWYG (What You See
Is What You Get) web page editors .
1) Many search engines cannot index framed sites. Because the home page is
merely a frame, with very little content or hyperlinks to follow, search engine
spiders may stop dead on the page and have 'nothing to report'. A way around
this is the proper implementation of Meta tags and use of the "noframes" tag.
(See further Subscriptions at the end of this article)
2) If a search engine does manage to spider your site, visitors from search
engines may land on the content pages, rather than the full-framed version,
i.e. they may arrive on your site and all they will see is the menu bar! For a
work-around for this issue, see further Subscriptions at the end of this article)
3) Non-frames capable browsers. Fortunately, only 1% of visitors browsers fall
into this category. Once again the use of the 'noframes' tag will assist, but
to be used effectively you basically need to create two sites, one framed, one
not - the "time saving" is suddenly gone.
4) Bookmarking. A visitor cannot bookmark a specific page in your site without
requiring additional customised scripting for each page. Even then there is a
risk of visitors landing on the content frame, with no navigation frames to
view.
5) Visitor opinion. Many find frames annoying.
6) Copyright issues. You'll need to ensure that all links within your site that
point to external sources open in a new window to avoid copyright wrangles.
There have been legal precedents in relation to this issue. Many site owners
object to their content appearing in someone else's frame, to the point that
special "frame busting" code is used.
7) Internal linking. Special attention will need to be paid to your internal
links to ensure that any page pointing to, for example, the home page opens as
a "whole page", otherwise the framed home page will appear in the target
window, causing confusion to visitors.
8) Printing issues. Visitors need to take further steps within their print
settings to ensure the information they want is printed correctly. In most
cases, a full page cannot be printed as displayed on the screen, only in
sections corresponding to the frame.
9) Scroll bars, divider bars. If your framed site uses a number of frames,
scroll bars can prove to be unsightly. These can be removed, but check
compatibility with other popular browsers. (See further Subscriptions at the end of
this article)
10) External linkages to your site. If other sites wish to link to specific
pages in your site, it is more difficult for them to do so.
11) Refresh/Reload problems. Again, special care needs to be taken with coding
otherwise when a visitor tries to refresh a particular page, they may be taken
back to the original frameset. A common problem.
It's a lot to consider; weigh up the pros and cons carefully. Instead of frames
you could utilise a few lines of javascript code for quick global updates;
learn more here:
Free Javascript to Dynamically update your website!
http://www.devwebpro.com/2001/0928.html
If you are a FrontPage user publishing to a FrontPage enable web server, the
"Include Page" function is very handy and easy to implement. For others Server
Side Includes (SSI) may also be an option. Neither of these options give you a
static feature, such as frames do - but it can save many hours in global site
updates. You can learn more about Server Side Includes here:
Free Server Side Include Tutorial:
http://www.bignosebird.com/ssi.shtml
If you decide to use frames, and have already implemented them, you may find
the following links to frame tutorials useful in planning or editing your site:
Free Framed Site Tutorials:
An excellent, in depth examination of Frame coding issues:
http://www.searchengineguide.com/spider-food/2001/frames.html
Get the low-down on frames from a search engine authority:
http://searchenginewatch.com/webmasters/frames.html
Michael Bloch michael@tamingthebeast.net http://www.tamingthebeast.net
Tutorials, web content and tools, software and community. Web Marketing,
eCommerce & Development solutions.
_____________________________________________
Copyright information....If you wish to reproduce this article, please
acknowledge "Taming the Beast" by including a hyperlink or reference to the
website (www.tamingthebeast.net) & send me an email letting me know. The
article must be reproduced in it's entirety & this copyright statement must
be included. Thanks. Visit www.tamingthebeast.net to view other great articles
FREE for reproduction!
About the Author
Michael is an Australian Information Technologies trainer and web developer.
Many other free web design, ecommerce development and Internet articles,
tutorials, tools and Subscriptions are available from his award winning site;
Taming the Beast.net (http://www.tamingthebeast.net)
|