Hallo Conny,
für Dein Problem gibt es mehrere Lösungen:
1. Auf frames verzichten, aber das willst Du offenbar nicht.
2. Die Scrollfunktion vom body nehmen und an ein Inhaltsdiv geben:
body, html {overflow:hidden; margin:0; padding:0; border:0;}
div#inhalt {position:absolute; top:0; left:0; width:100%; height:100%; overflow:auto;}
Dann kannst Du Deine Ebenen (außerhalb von #inhalt) absolut positionieren und sie bleiben an der richtigen Stelle.
3. Die eleganteste Lösung (funktioniert allerdings nur in richtigen Browsern - sprich denen mit Gecko-engine): Du bindest mittels XBL ein XUL popupmenue ein. Dies sähe so aus, daß Du einem Element im oberen Frame anonymen Inhalt zuweist mit CSS:
selector {-moz-binding:url(filename.xml#id);}
Das Menue könnte ddann so aussehen:
xul:menulist
<xul:menuitem label="..." value="..." selected="true"/>
<xul:menuitem label="..." value="..."/>
<xul:menuitem label="..." value="..."/>
<xul:menuitem label="..." value="..."/>
<xul:menuitem label="..." value="..."/>
<xul:menuitem label="..." value="..."/>
<xul:menuitem label="..." value="..."/>
<xul:menuitem label="..." value="..."/>
</xul:menupopup>
</xul:menulist>
Aktionen fügst Du über einen Handler hinzu:
<handlers>
<handler event="command">
JavaScript-Anweisungen
</handler>
</handlers>
Genauere Beschreibungen findest Du unter:
http://www.xulplanet.com
MfG
Klaus