On 15 Oct 98, Gill, Kathy wrote:

> Remember, folks, when you use a frameset to display One Frame -- but
> don't code well -- you consign your poor end user to head-scratching
> while they try to figure out how to back up in your site -- since their
> history feature Won'T Work.

"Don't code well" being the operative phrase here.  In a hidden frame 
scenario, where each "new page" is actually a new frameset, the anchor 
target of each page should be "_top", i.e.,

- page1.html: frameset; 

- page2.html: frameset;

- link from page1.html to page2.html: <a href="page2.html" target="_top">

This causes the first frameset to be completely replaced by the second, 
allowing the browser's History to remain functional.  In fact, Jakob Nielsen 
strongly advises doing this in all cases when you use frames, whether 
hidden or not; he points out (as I did here a few weeks ago) that the 
"fixed" frames are in the browser's cache anyway, so it's not really an 
issue that the complete frameset has to be redrawn each time.

Following this advice is also a good way to force oneself to reassess  
using frames in the first place: "Hmm, seems kind of pointless having 
frames here if each page has to be completely redrawn anyway... but the 
alternative is making it impossible for my users to bookmark pages, or 
navigate properly... hmm.  Maybe I can live without them after all..."



-----------
Brent Eades, Almonte, Ontario
   E-mail: [EMAIL PROTECTED]
           [EMAIL PROTECTED]
   Town of Almonte site: http://www.almonte.com/
   Business site: http://www.federalweb.com

____________________________________________________________________
--------------------------------------------------------------------
 Join The Web Consultants Association :  Register on our web site Now
Web Consultants Web Site : http://just4u.com/webconsultants
If you lose the instructions All subscription/unsubscribing can be done
directly from our website for all our lists.
---------------------------------------------------------------------

Reply via email to