PopUp und Frames

  • Hi,
    ich habe eine Seite mit Frames und einem PopUp Menü.
    Mein Problem ist folgendes.
    Der Frame mit dem Menü ist grade mal so hoch wie das Bild auf das ich mit der Maus fahre. Das PopUp Menü legt sich jetzt aber nicht über den Frame der untendrunter kommt, sondern verschwindet "hinter" dem Frame.
    Wie schaffe ich es dass das PopUp Menü sich über alles legt und nicht in den Frames verschwindet?


    Gibt es sonst noch eine Möglichkeit das ganze ohne Frames zu realisieren?
    Dankeschön

  • Zitat von Jazzid

    Hi,


    Gibt es sonst noch eine Möglichkeit das ganze ohne Frames zu realisieren?

    Hallo Jazzid,


    selbstverständlich gibt es eine Möglichkeit eine Homepage ohne Frames zu realisieren. Du brauchst ja die 2 Seiten eigentlich nur zusammenführen, d.h. Du erstellst eine neue Seite fügst das Popupmenue ein und darunter den Inhalt der Seite.

    In Deinem Fall ist dies sogar sinnvoll da der obere Frame lt. Deinen Ausführungen nur ein Navigationsbild enthält.

    Es gibt natürlich auch die Möglichkeit ein Popupmenue über Framegrenzen hinaus zu animieren, dies ist aber ziemlich kompliziert. Gib doch mal in der Forum-Suche Dein Thema (Popup und Frames) ein, da kannst Du Dich mal ein wenig belesen ;)

    Floh

  • Danke erstmal,


    wenn ich es ohne Frames realisiere lädt sich aber die Navigationsseite nach jedem Aufruf neu wenn ich das richtig verstanden hab? Ausserdem würde ja dann Die Navi-Leiste beim scrollen irgendwann verschwinden. Oder geht das auch anders?
    Gruß

  • Zitat von Jazzid

    wenn ich es ohne Frames realisiere lädt sich aber die Navigationsseite nach jedem Aufruf neu wenn ich das richtig verstanden hab?


    Das stimmt so nicht. Die Navigationselemente (Grafiken) sind nach dem ersten Aufruf im Cache-Speicher des Browsers und werden auf der nächsten Seite aus selbigen viel schneller geladen.


    Zitat von Jazzid

    Ausserdem würde ja dann Die Navi-Leiste beim scrollen irgendwann verschwinden. Oder geht das auch anders?


    Die Navigation würde zwar aus dem Blickfeld des Users verschwinden, das ist ja aber nicht weiter schlimm. Man kann ja wieder nach oben scrollen. Hilfreich wäre ein Link unter dem Inhalt zum Seitenanfang.

    Floh

  • Hei, danke dafür.
    Aber ich bin entweder dämlich oder hab was übersehen. Bei mir funktioniert des ganze teil nicht. Das einzige was geändert ist:
    die Funktion mm_loadmenu ist in jetzt im unteren Frame und nicht im oberen.
    im oberen frame ändere ich window in meinen Frame Namen ab und greife damit auf mm_loadmenu im unteren frame zu.
    In dem großen Script mm_menu ist dann nix geändert oder?
    wo könnte da der fehler sein:


    Quellcode des oberen Frames:


    <html>
    <head>
    <title>navi.gif</title>
    <meta http-equiv="Content-Type" content="text/html;">
    <script language="JavaScript1.2" src="mm_menu.js"></script>
    </head>
    <body bgcolor="#ffffff" onLoad="MM_preloadImages('pic03_f2.gif','pic03_f4.gif','pic03_f3.gif');">
    <script language="JavaScript1.2">mmLoadMenus();</script>
    <tr>
    <td><img name="navi_r1_c1" src="navi_r1_c1.gif" width="4" height="11" border="0" alt=""></td>
    <td><img name="pic01" src="pic01.gif" width="113" height="11" border="0" alt=""></td>
    <td><img name="navi_r1_c3" src="navi_r1_c3.gif" width="1" height="11" border="0" alt=""></td>
    <td><img name="pic02" src="pic02.gif" width="113" height="11" border="0" alt=""></td>
    <td><img name="navi_r1_c5" src="navi_r1_c5.gif" width="1" height="11" border="0" alt=""></td>
    <td><a href="#" onMouseOut="MM_nbGroup('out');MM_startTimeout();" onMouseOver="parent.inhalt.MM_showMenu(parent.inhalt.mm_menu_1028204402_0,0,11,null,'pic03');MM_nbGroup('over','pic03','pic03_f2.gif','pic03_f4.gif',1);" onClick="MM_nbGroup('down','navbar1','pic03','pic03_f3.gif',1);"><img name="pic03" src="pic03.gif" width="113" height="11" border="0" alt=""></a></td>
    <td><img name="navi_r1_c7" src="navi_r1_c7.gif" width="1" height="11" border="0" alt=""></td>
    <td><img name="pic04" src="pic04.gif" width="113" height="11" border="0" alt=""></td>
    <td><img name="navi_r1_c9" src="navi_r1_c9.gif" width="1" height="11" border="0" alt=""></td>
    <td><img name="pic05" src="pic05.gif" width="113" height="11" border="0" alt=""></td>
    <td><img name="navi_r1_c11" src="navi_r1_c11.gif" width="4" height="11" border="0" alt=""></td>
    <td><img src="spacer.gif" width="1" height="11" border="0" alt=""></td>
    </tr>
    </table>
    </body>
    </html>


    Quellcode des unteren Frames:


    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
    <title>New Page 1</title>
    <script language="JavaScript">
    function mmLoadMenus() {
    if (window.mm_menu_1028204402_0) return;
    window.mm_menu_1028204402_0 = new Menu("root",113,18,"Verdana, Arial, Helvetica, sans-serif",9,"#000000","#ffffff","#cccccc","#999999","left","middle",3,0,1000,-5,7,false,true,true,0,false,false);
    mm_menu_1028204402_0.addMenuItem("Beratungsprodukte","window.open('produkte/beratung.htm', 'Inhalt');");
    mm_menu_1028204402_0.addMenuItem("Seminare","window.open('produkte/seminare.htm', 'Inhalt');");
    mm_menu_1028204402_0.bgImageUp="mmmenu1_113x18_up.gif";
    mm_menu_1028204402_0.bgImageOver="mmmenu1_113x18_over.gif";
    mm_menu_1028204402_0.hideOnMouseOut=true;
    mm_menu_1028204402_0.bgColor='#000000';


    mm_menu_1028204402_0.writeMenus();
    } // mmLoadMenus()
    </script>
    <script language="JavaScript1.2" src="mm_menu.js"></script>
    </head>

  • dein unterer Frame

    Zitat

    mm_menu_1028204402_0.writeMenus();
    } // mmLoadMenus()
    </script>
    <script language="JavaScript1.2" src="mm_menu.js"></script>
    </head>


    haste auch das?



    Gruß Andi

    Nichts ist unmöglich...Fireworks
    Private Hilfe nötig? Kein Problem! Preise auf Anfrage!
    Was ist eine Leistungssteigerung um 85%? Ich finde dazu keine Übersetzung!


    PS. Ich kenn einen guten Optiker, der bringt auch dem letzten Analphabeten das Lesen bei.

  • Dankeschön, das hat gefehlt. Ich sollte mal genauer hinschauen...


    Jetzt kommt das Menü im unteren Frame, klebt aber leider ganz links und nicht direkt unter meinen Menüpunkt. Wie kann ich das noch verschieben.


    Gruß Jazzid

  • Auslöser im oberen Frame


    … onMouseOver="parent.inhalt.MM_showMenu(parent.inhalt.mm_menu_10 28204402_0,0,11,null,'pic03');


    Rot = Ausrichtung von Links
    Blau = Ausrichtung von Oben


    Gruß Andi

    Nichts ist unmöglich...Fireworks
    Private Hilfe nötig? Kein Problem! Preise auf Anfrage!
    Was ist eine Leistungssteigerung um 85%? Ich finde dazu keine Übersetzung!


    PS. Ich kenn einen guten Optiker, der bringt auch dem letzten Analphabeten das Lesen bei.

  • Zitat von Jazzid

    es muss aber in dem Fall schon so sein dass die Navigation immer zu sehen ist.


    Eine framelose Lösung wäre, den Inhalt Deiner Seite in einen Layer zu packen, der die CSS-Eigenschaft "overflow: auto;" bekommt. Dann wäre dieser Layer scrollbar und deine Navi-Leiste wäre immer sichtbar - nur mal so als Anregung...;)

    Gruß, der Michl



    * * * if you want them to RTFM, make a better FM! * * *