Most websites these dates are built with a database, php or asp.net. In both php and asp.net it is no problem to build a functiion that generates your menu for all your pages. That is nice, because it means you have to maintain your menu only once: when your menu changes, when an exptar page becomes available, you dont have to change tenths of pages, changing just that one module is sufficient.
But... frames are on the way out.
But for sure, code like:
<frame src="frame_a.html" />
<frame src="frame_b.html" />
<frame src="frame_c.html" />
will execute properly in both IE7 en FF3.
You can aslo modify it easily to add a header and footer:
<frame src="frame_d.html" />
<frame src="frame_previous.html" />
<frame src="frame_f.html" />
The page "frame_previous.html" refers of course to the previous html page displayed above. The combination gives you a solid layout with header, footer and 3 columns in between.
But as noted, frames are no longer considered sexy, and frames are on the way out. One reason no doubt is that for frames you need DTD "HTML 4.01 Frameset", which is incompatible with say xhtml.
document.write('<a href="Main.html">Main</a><br />');
document.write('<a href="Option1.html">Option 1</a><br />');
document.write('<a href="Option2.html">Option 2</a><br />');