daholle
Goto Top

Sprungmenü Vs neue Seite

Moin,

ich habe ein Sprungmenü mit folgenden Code

<form name="form1" id="form1">
<select name="menu1" onchange="MM_jumpMenu('parent',this,0)">
<option selected="selected">Auswahl</option>
<option value="test.php">Wohn1</option>
</select>
</form>

Das klappt soweit auch.
Nun möchte ich aber gerne, das die Auswahl nicht in der selben Seite geöffnet wird, sondern in einer neuen Seite. Wenn ich aber bei "parent" z.B. Blank eingeben geht garnix mehr!!
Habt ihr eine Idee wie ich das hinbekomm?

Mfg
DaHolle

Content-Key: 42817

Url: https://administrator.de/contentid/42817

Printed on: April 23, 2024 at 07:04 o'clock

Mitglied: 11078
11078 Oct 23, 2006 at 14:44:50 (UTC)
Goto Top
Hallo,

bitte poste die Javascript-Funktion "MM_jumpMenu()" mal hier, denn ansonsten ist nicht ersichtlich, welche Argumente sie annimmt und warum der Austausch parent -> blank nicht so einfach klappt.


Gruß,
Tim
Member: DaHolle
DaHolle Oct 23, 2006 at 14:51:57 (UTC)
Goto Top
<script language="javascript">
<!--


AC_FL_RunContent = 0;

function MM_jumpMenu(targ,selObj,restore){ v3.0
eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'");
if (restore) selObj.selectedIndex=0;
}
-->
</script>
Mitglied: 11078
11078 Oct 23, 2006 at 18:50:23 (UTC)
Goto Top
Hallo,

das ist eine Seite mit Frames richtig?

Wenn man die Funktion so aufruft wie Du:

MM_jumpMenu('parent',this,0)  


Dann ergibt der Ausdruck

eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'");  

in der Funktion folgendens:

 parent.location="this.options[this.selectedIndex].value"  

Die Seite, die Du über das Sprungmenü ausgewählt hast, wird also als location (.location) dem Parent-Frame (parent.location !) übergeben.

Ein neues Fenster kannst Du so, wie die Funktion MM_jumpMenu arbeitet, nicht aufrufen!


Probier es mal so:

<script language="javascript">  
   <!--

    function MM_jumpMenu(selObj){
     window.open(selObj, "Zweitfenster", "width=300,height=400,left=100,top=200");  
    }
   //-->
  </script>

und das HTML:

 <form name="form1" id="form1">  
    <select name="menu1" onchange="MM_jumpMenu(this.value)">  
     <option selected="selected">Auswahl</option>  
     <option value="http://www.google.de/">Wohn1</option>  
    </select>
   </form>

Wichtig ist der Aufruf: MM_jumpMenu(this.value)


Gruß,
Tim
Member: DaHolle
DaHolle Oct 24, 2006 at 05:26:06 (UTC)
Goto Top
Morgen,

ich habe zwar keine Framens in der Seite aber dein Code klappt trotzdem wunderbar!!
Vielen dank und schönen Tag noch.

Mfg
DaHolle