Sesselfreak: DropDown-Link in einem IFRAME ausführen...

Hallo!

Ich habe mal die Beispiele rausgesucht, das Forum-Archiv durchforstet und ähnliche Anfragen ausgeguckt und ausprobiert, doch nichts davon erzielte bei meinem DropDown-Menu das erwünschte Ergebnis. (Vielleicht liegt es auch daran, das jeder sein DropDown-Menu anders programmiert hat).

Zum Problem:
Ich arbeite auf meiner Seite mit einem IFRAME (name="view"). Habe ein DropDown-Menu erstellt und möchte, dass die Links in diesem Frame ausgeführt werden (stattdessen, führt er es auf der gleichen Seite aus). Nur weiss ich nicht, an welcher Stelle ich das target="view" einsetzen muss. Ich kann ja mal zeigen, wie bei mir der JavaScript aussieht, das DropDown-Menu und der IFRAME:

JAVASCRIPT:

<script language="JavaScript">
<!--
function MenuRedirect(menu){
var itemselected=menu.options[menu.options.selectedIndex].value;
if(itemselected=="") return;
var menuitem=itemselected.split(";");
if(menuitem[1]=="0") self.location=menuitem[0];
if(menuitem[1]=="1") top.location=menuitem[0];
if(menuitem[1]=="2") window.open(menuitem[0]);
}
//-->
</script>

DROPDOWN-MENU:

<select name="main"
                size="1"
                style="font-family: Tahoma; color: rgb(255,191,0); background-color: rgb(11,74,74); font-size: 7pt; border: medium none rgb(0,64,64)"
                onChange="MenuRedirect(this);">
                  <option value>Main</option>
                  <option value>-------------</option>
                  <option value="start.htm;1">Startseite</option>
                  <option value>'''''''''''''''''''</option>
                  <option value="about.htm;1">About</option>
                  <option value="news.htm;1">News</option>
                </select>

IFRAME:

<IFRAME name="view" src="start.htm" frameBorder="0" width="100%" height="100%" scrolling="auto" marginwidth="0" marginheight="0" target="_self"></IFRAME>

Ich würde mich über eine schnelle Hilfe sehr freuen! Vielen Dank schon mal im voraus! ;-)))

  1. gib Deinen iframe noch eine id:

    <IFRAME name="view" id="view" src="start.htm" frameBorder="0" width="100%" height="100%" scrolling="auto" marginwidth="0" marginheight="0" target="_self"></IFRAME>

    in Deiner Funktion kannst Du dann den Inhalt des Iframs so setzen:

    myFrame = document.getElementById("view");
    myFrame.src = menuitem[0];

    Grüße

    Bezkeroon

    1. Habe dem IFRAME die id gegeben und danach die myframe-Befehle innerhalb des JAVA-Scripts eingesetzt.
      Leider gibt er nur eine Fehlermeldung "Script-Fehler" aus. Habe ich es an einer falschen Stelle eingebaut?

      1. also wenn Deine Funktion in etwa so aussieht geht es, habs grad nochmal probiert:

        function MenuRedirect(menu)
        {
            var itemselected=menu.options[menu.options.selectedIndex].value;
            if(itemselected=="") return;
            var menuitem=itemselected.split(";");

        myFrame = document.getElementById("view");
            myFrame.src = menuitem[0];
        }

        1. Ja! Super! Jetzt klappt! ;-))))

          Habe einfach die ganzen if-Befehle entfernt!

          Vielen Dank auch!