Mischa: Sprungmenü mit Dreamweaver

Ich werd' noch kirre! Ich habe in Dreamweaver ein Sprungmenü in ein Formular eingefügt (Postleitzahlen-Auswahl). Sieht alles gut aus und klappt dann auch EIN mal. Beim zweiten Klick öffnet sich die angegebene URL jedoch immer im übergeordneten Frame-Set. Wie müsste ich das Script, bzw. das Formular verändern, damit die URL sich im richtigen - also im selben Frame öffnet???
Ich habe Script und Formular angefügt und bitte um Hilfestellung...
Danke vorab!!

S C R I P T :
<script language="JavaScript">
<!--
function MM_jumpMenu(targ,selObj,restore){ //v3.0
  eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'");
  if (restore) selObj.selectedIndex=0;
}

function MM_findObj(n, d) { //v4.0
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && document.getElementById) x=document.getElementById(n); return x;
}

function MM_jumpMenuGo(selName,targ,restore){ //v3.0
  var selObj = MM_findObj(selName); if (selObj) MM_jumpMenu(targ,selObj,restore);
}
//-->
</script>

F O R M U L A R:
      <form name="form1">
          <center>
            <br>
            <select name="menu1" onChange="MM_jumpMenu('parent',this,1)">
              <option value="anwender_0.htm">PLZ 00000 - 09999</option>
              <option value="anwender_1.htm">PLZ 10000 - 19999</option>
              <option value="anwender_2.htm">PLZ 20000 - 29999</option>
              <option value="anwender_3.htm">PLZ 30000 - 39999</option>
              <option value="anwender_4.htm">PLZ 40000 - 49999</option>
              <option value="anwender_5.htm">PLZ 50000 - 59999</option>
              <option value="anwender_6.htm">PLZ 60000 - 69999</option>
              <option value="anwender_7.htm">PLZ 70000 - 79999</option>
              <option value="anwender_8.htm" selected>PLZ 80000 - 89999</option>
              <option value="anwender_9.htm">PLZ 90000 - 99999</option>
              <option value="anwender_international.htm">Ausland</option>
            </select>
            <p> <br>
              <input type="button" name="Button1" value="Anzeigen..." onClick="MM_jumpMenuGo('menu1','parent',1)">
            </p>
          </center>
        </form>

  1. Hi Mischa,

    es lohnt sich nicht, den Dreamweaver-Code zu studieren. Da die Scripte tausendfach erprobt sind und normalerweise funktionieren, vermute ich, dass Du unterwegs einen Frame umbenannt hast oder sowas. Klicks neu zusammen, dauert fünf Minuten.

    Oder mach's per Hand mit schlankem JS-Code. Dabei helfen wir Dir gerne. Homesite hast Du doch auch dabei. Geht kinderleicht.....

    Viele Grüße
    Mathias Bigge

  2. S C R I P T :
    <script language="JavaScript">
    <!--
    function MM_jumpMenu(targ,selObj,restore){ //v3.0
      eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'");
      if (restore) selObj.selectedIndex=0;
    }

    function MM_findObj(n, d) { //v4.0
      var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
        d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
      if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
      for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
      if(!x && document.getElementById) x=document.getElementById(n); return x;
    }

    function MM_jumpMenuGo(selName,targ,restore){ //v3.0
      var selObj = MM_findObj(selName); if (selObj) MM_jumpMenu(targ,selObj,restore);
    }
    //-->
    </script>

    MM Skripte sind der overkill. Für das was du willst würd ein 5-Zeiler reichen.

    »»<select name="menu1" onChange="MM_jumpMenu('parent',this,1)">
                                                  ^^^^^^

    »»<input type="button" name="Button1" value="Anzeigen..." onClick="MM_jumpMenuGo('menu1','parent',1)">
                                     ^^^^^^

    ^Kommt dir 'parent' irgendwie bekannt vor?
    Damit bezeichnet man das übergeordente Frame eines Framesets (im gegensatz zu 'top', dass immer das oberste Fenster bezeichnet). Damit löst du dein Frameset auf. Schreib stattdesse null dahin (ohne Hochkommas)

    Struppi.