Thomas Becker: Auswahlmenü - Links in bestimmtes Frame

Hallo!

Habe trotz langem Suchen keine Lösung für mein Problem gefunden, vielleicht finde ich sie ja hier?!

Das ist meine Datei:

<html>
<head>
<title>Auswahl - DFB-Pokale</title>

<script language="JavaScript">
<!--
  function select_pokal(form) {
  var index=form.pokal_dropdown.selectedIndex;
  location=form.pokal_dropdown.options[index].value+".htm";
}

//-->
</script>
</head>
<BODY BGCOLOR="#B41E32" TEXT="#E6E6E6" lang=DE link="#B41E32" vlink="#B41E32" marginwidth="5" marginheight="5" topmargin="1" rightmargin="5" leftmargin="5">

<table align="center" border="0" cellpadding="8" cellspacing="0">
    <tr>
        <td align="center"><form>
            <p><font size="2" face="MS Sans Serif">
            <select name="pokal_dropdown" size="1" onchange="select_pokal(form)">
                <option value=>Pokal hier wählen:</option>
                <option value="p1974">Pokal 1973 / 1974</option>
                <option value="p1975">Pokal 1974 / 1975</option>
                <option value="p1981">Pokal 1980 / 1981</option>
                <option value="p1988">Pokal 1987 / 1988</option>
            </select></font></p>
        </form>
        </td>
    </tr>
</table>
</center>

</form>
</body>
</html>

In dieses Frame sollen die 4 Auswahlmöglichkeiten geöffnet werden:
<frame src="dfb-pokal.htm" name="Pokale" scrolling="yes" noresize>

Ist das möglich??? Hat jemand eine Lösung??? Danke!!!

Gruß Thommy

  1. Hallo Thomas,

    trotz langem Suchen

    Das wage ich einmal zu bezweifeln, zumal es in SelfHTML ein ganzes
    Kapitel über Frames im Zusammenhang mit JS gibt, in dem die Lösung steht.
    Dieses darfst du nun noch selbst suchen ;)

    <script language="JavaScript">

    Hier fehlt die type-Angabe.

    location=form.pokal_dropdown.options[index].value+".htm";

    Du meinst wenn dann sicherlich location.href

    <font size="2" face="MS Sans Serif">

    Befasse dich mit CSS.

    <option value=>

    Da fehlt was.

    Ist das möglich??? Hat jemand eine Lösung??? Danke!!!

    Deine Tasten für die Satzzeichen scheinen große Probleme zu haben. Sofern
    das schon immer so ist, beschwere dich beim Hersteller.

    Grüße
      David

    --
    >>Nobody will ever need more than 640k RAM!<<
    1981 Bill Gates
    1. Hallo!

      Erstmal danke für die schnelle Antwort!
      Schade, dass neben Sarkasmus leider nicht viel Brauchbares dabei war.

      Eine einfache Antwort, wo ich den Zielframe eintragen kann, hätte mir genügt!

      In diesem Sinne!

      Gruß Thommy

      1. Hallo Thomas,

        Eine einfache Antwort, wo ich den Zielframe eintragen kann, hätte mir genügt!

        sag das doch gleich (besonders verständlich war dein Posting nämlich imho nicht). Du änderst im Moment die url des aktuellen Fensters (bei dir steht nur location='...' da eigentlich heißt es window.location.href='...') Auf http://selfhtml.teamone.de/javascript/objekte/frames.htm#allgemeines steht, wie man auf Frames zugreift.

        Grüße aus Nürnberg
        Tobias

        --
        Selfcode: sh:( fo:) ch:? rl:( br:< n4:& ie:% mo:| va:) de:] zu:) fl:( ss:| ls:[ js:|
        1. Hallo!

          Danke für die Hilfe!

          Habe noch mal neu gemacht - funktioniert aber immer noch nicht:

          <html>
          <head>
          <title>DFB-Pokale</title>
          <script type="text/javascript">
          <!--
          function Go(x)
          {
           if(x == "nothing")
           {
             document.forms[0].reset();
             document.forms[0].elements[0].blur();
             parent.frames[2].focus();
             return;
           }
           else
            {
             parent.frames[2].location.href = "???" + x;
             document.forms[0].reset();
             document.forms[0].elements[0].blur();
             parent.frames[2].focus();
            }
          }
          //-->
          </script>
          </head>
          <body bgcolor="#EEEEEE" class="doc">
          <form name="JSForm">
          <select size="1" name="JSAusw" onChange="Go(this.form.JSAusw.options[this.form.JSAusw.options.selectedIndex].value)" class="qbar" style="width:350px;">
                          <option value="auswahl">Pokal hier wählen:</option>
                          <option value="p1974">Pokal 1973 / 1974</option>
                          <option value="p1975">Pokal 1974 / 1975</option>
                          <option value="p1981">Pokal 1980 / 1981</option>
                          <option value="p1988">Pokal 1987 / 1988</option>
          </select></form>
          </body>
          </html>

          Da wo die Fragezeichen sind, weiß ich nicht, was ich eintragen sol.

          Gruß Thommy

          1. Hallo Thomas,

            parent.frames[2].location.href = "???" + x;

            Schau, geht doch ;)
            Orientiere dich nun an deiner ersten Lösung.
            Lasse dir ggf. x usgeben um zu schauen, was darin steht. Dann überlege, wie du das so entsprechend mit irgendwas kombinieren kannst, dass es die gewünschte
            URL ergibt.

            Grüße
              David

            --
            >>Nobody will ever need more than 640k RAM!<<
            1981 Bill Gates
            1. Hallo David!

              Hm... Deine "Hilfe zur Selbsthilfe" ist ja lobenswert - aber bringt mich momentan nur um die Nerven! ;)

              Wollte eigentlich schon viel weiter sein - und hänge nur an diesen einen "kleinen" Geschichte!

              Wäre schön, wenn Du des Weisheits letzten Schluß mir offenbaren würdest! Danke! ;)

              Gruß Thommy

              1. Hallo Thommy,

                aber bringt mich momentan nur um die Nerven! ;)

                Das ist nicht beabsichtigt :)
                Folge den Hinweisen und du kommt zur Lösung.

                In dem Parameter x steht ja zB p1981 drinne (-> Ausgabe per alert(x) sollte
                das bestätigen). Dann nehme ich einmal an, dass die entsprechenden Dateien
                zB p1981.htm heißen.
                Kombiniere: Der Dateiname setzt sich aus x + ".htm" zusammen. Das nur noch
                entsprechnd dem location.href zuweisen und fertig.
                Sag jetzt aber nicht, dass das deinem ersten Ansatz da nicht ähnelt :)

                Grüße
                  David

                --
                >>Nobody will ever need more than 640k RAM!<<
                1981 Bill Gates
                1. Hi David!

                  Komme zwar nicht so ganz mit Deiner Art klar - aber Danke trotzdem:

                  hier die Lösung:

                  <html>
                  <head>
                  <title>DFB-Pokale</title>
                  <script type="text/javascript">
                  <!--
                  function Go(x)

                  {
                   if(x == "nothing")
                   {
                     document.forms[0].reset();
                     document.forms[0].elements[0].blur();
                     parent.frames[1].focus();
                     return;
                   }
                   else
                    {
                     parent.frames[1].location.href = x + ".htm";
                     document.forms[0].reset();
                     document.forms[0].elements[0].blur();
                     parent.frames[1].focus();
                    }
                  }
                  //-->
                  </script>
                  </head>
                  <body bgcolor="#EEEEEE" class="doc">
                  <form name="JSForm">
                  <select size="1" name="JSAusw" onChange="Go(this.form.JSAusw.options[this.form.JSAusw.options.selectedIndex].value)" class="qbar" style="width:350px;">
                                  <option value="auswahl">Pokal hier wählen:</option>
                                  <option value="p1974">Pokal 1973 / 1974</option>
                                  <option value="p1975">Pokal 1974 / 1975</option>
                                  <option value="p1981">Pokal 1980 / 1981</option>
                                  <option value="p1988">Pokal 1987 / 1988</option>
                  </select></form>
                  </body>
                  </html>

                  So, nach 6 Stunden Zeitverzögerung gehts weiter! ;)

                  Gruß Thommy

                  1. hi,

                    Komme zwar nicht so ganz mit Deiner Art klar

                    warum - nur weil er keine komplettlösung geliefert hat, sondern dich dazu bringen wollte, selber zu denken?

                    gruss,
                    wahsaga

      2. Hallo Thomas,

        nicht viel Brauchbares

        Was fandest du daran nicht brauchbar? Den Hinweis darauf, wo du die Lösung
        finden kannst bzw. wo du noch nicht gesucht hast (Tobias nannte sie ja mittlerweile),
        den Hinweis darauf, dass ein notwendiges Attribut im script-Tag fehlt,
        den Hinweis, dass du location falsch verwendetest,
        den Hinweis darauf, dass du dich ein wenig mit CSS befassen solltest anstatt eines als "deprecated" deklarierten Tags zu verwenden oder den Hinweis,
        dass du die Value nicht schön deklariert hast?

        Eine einfache Antwort, wo ich den Zielframe eintragen kann, hätte mir genügt!

        Du weißt, dass du dich auf den *self*-Seiten befindest, in denen du idR keine
        Komplettlösung bekommst sondern nur gut Hinweise und Tipps, die dich zur
        Lösung führen.

        Grüße
          David

        --
        >>Nobody will ever need more than 640k RAM!<<
        1981 Bill Gates
  2. Hallo Thommy,

    Abgeshen von dem, was David dir schon geschrieben hat, findest du eine Lösung und Erklärung für dein Problem unter.

    http://aktuell.de.selfhtml.org/tippstricks/javascript/fensterzugriff/index.htm

    Gruß, Jan