Neues Popup geht nicht !!!

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • Neues Popup geht nicht !!!

    Hallo zusammen
    Ich habe da mal wieder ein kleines Problem
    Also wenn ich dieses Script einsetzen möchte, klappt es auch, allerdings immer im eigenen Fenster.
    Ich bekomme es nicht hin, dass die neue Seite in einem neuen Fenster aufgeht.

    <script language="JavaScript" type="text/javascript">
    <!--

    function MM_jumpMenu(targ,selObj,restore){ //v3.0
    eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'");
    if (restore) selObj.selectedIndex=0;
    }
    //-->
    </script>


    <form method="POST" action="">
    <p>
    <select name="menu1" onChange="MM_jumpMenu('parent',this,0)" size="1">
    <option selected>Neue Seite</option>
    <option value="http://www.php-resource.de ">PHP</option>
    </select>
    </p>
    </form>

    ich habe es auch schon so versucht
    <select name="menu1" onChange="MM_jumpMenu('blank',this,0)" size="1">
    es geht aber dann garnichts mehr.
    Bitte hilft mir mal kurz

    Gruß
    Arni
    Bei Risiken und Nebenwirkungen fragen Sie Dr.Alban

  • #2
    die funktion wertet den ausdruck
    eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'");
    aus, d.h. dem objekt location des _bestehenden_ fensters targ wird der neue wert zugewiesen.

    du musst es also erst einmal erzeugen, bevor du seiner location einen wert zuweisen kannst.

    in etwa so:

    window.open(selObj.options[selObj.selectedIndex].value, targ);

    I don't believe in rebirth. Actually, I never did in my whole lives.

    Kommentar


    • #3
      @wahsaga: fast richtig
      @alle:

      Die Funktion erwartet nicht den Fensternamen in targ, sondern den Namen der Variablen, die auf das Fenster verweist:

      xyz = window.open (...);

      <select onChange="MM_jumpMenu(xyz,this,false);

      Mit parent sollte es also problemlos funktionuckeln, denn das ist ein vordefinierter Window-Zeiger ... zumindest im Frameset.
      top als Parameter führt in jedem Fall zum Erfolg - wenn auch nicht unbedingt zum gewünschten. Probieren geht über Studieren.

      noch ein Tipp: Schalt mal die Ausgabe von JavaScript-Fehlermeldungen ein!
      - im NN: in der Adresszeile javascript: eingeben; die JS-Konsole öffnet sich, in der man die Fehlermeldungen ausgegeben bekommt.
      - im IE (5.5/Win98): Extras->Internetoptionen->Erweitert->Browsing->Skriptfehler anzeigen; bei jedem JS-Fehler bekommt man ein Fehler-Popup.
      mein Sport: mein Frühstück: meine Arbeit:

      Sämtliche Code-Schnipsel sind im Allgemeinen nicht getestet und werden ohne Gewähr auf Fehlerfreiheit und Korrektheit gepostet.

      Kommentar


      • #4
        Kann jemand auch die Einstellung sagen, damit der Link in einem neuen Fenster aufgeht - also _blank
        Wenn ich statt parent - blank schreibe, gibt er einen Scriptfehler aus? Wie kann ich es auf blank setzen???

        Kommentar

        Lädt...
        X