Frameset Demonstration

Frame Problems: Frames are useful, but..

This note demonstrates a technique for navigating frames using a CGI script to generate the frameset. Given a template frameset and required frame names as a query string in the URL, this script replaces tokens in the template with page names, calculates content length and modification time, processes If-Modified-Since requests, adds a BASE tag, and serves the frameset.

Each possible set of frames within the frameset has (the possibility of) a unique URL, which may be bookmarked. Each individual frame page can have a link to the correct parent frameset.

The individual pages use a REV=META LINK, proposed in draft-daviel-metadata-link-00.txt, which would cause robots to index the page under the parent frameset.

Framesets

CGI/JavaScript Versions

You can bookmark these, or "Go" to them.

Individual Pages

You can select the reFrame link at the bottom of each page to restore the frames - or, the JavaScript code should do it automatically. Currently Back won't work; use the Go menu to skip back to the original referrer.

See also this example and notes.

Andrew Daviel, Vancouver Webpages