Klaus B.: Aufklappmenue im Frameset

Beitrag lesen

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:menupopup

<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