cy-man: PullDown Menü + Frames und target="" -> geht nicht :((

hallo!

ich habe 2 frames

<!-- Frameset -->
<frameset rows="258,*" framespacing="2" border="2">
  <frame name="Oben" src="oben.html" scrolling="no" frameborder="0">
  <frame name="Name" src="thema.html" scrolling="auto">

und dann habe ich dieses PullDown Menü in der oben.html

<!-- PullDown Menü -->
<SCRIPT>
    function change_site() {
      var site = document.monform.monpopup.selectedIndex;
      if (confirm('Auswahl bestätigen ?')) {
        window.location.href =
        document.monform.monpopup.options[site].value;
      }
    }
  </SCRIPT>
  <FORM NAME='monform'>
    <SELECT NAME='monpopup' onChange="change_site();">
    <OPTION VALUE="oben.html">Abschnitt 1</OPTION>
    <OPTION VALUE="server/uc.html">1</OPTION>
    <OPTION VALUE="server/uc.html">2</OPTION>
    <OPTION VALUE="server/uc.html">3</OPTION>
    <OPTION VALUE="server/uc.html">4</OPTION>
    </SELECT>
  </FORM>

ich will nun, dass die uc.html aus dem PullDown Menü im unteren Frame  (Bezeichnung Name) angezeigt wird, wie mache ich das? Mit target="Name" geht es nicht! Das Script habe ich auch nur "gefunden" ;) ... ich wäre euch sehr dankbar für jede Hilfe.

cy

  1. hallo!

    ich habe 2 frames

    <!-- Frameset -->
    <frameset rows="258,*" framespacing="2" border="2">
      <frame name="Oben" src="oben.html" scrolling="no" frameborder="0">
      <frame name="Name" src="thema.html" scrolling="auto">

    und dann habe ich dieses PullDown Menü in der oben.html

    <!-- PullDown Menü -->
    <SCRIPT>
        function change_site() {
          var site = document.monform.monpopup.selectedIndex;
          if (confirm('Auswahl bestätigen ?')) {
            window.location.href =
            document.monform.monpopup.options[site].value;
          }
        }
      </SCRIPT>
      <FORM NAME='monform'>
        <SELECT NAME='monpopup' onChange="change_site();">
        <OPTION VALUE="oben.html">Abschnitt 1</OPTION>
        <OPTION VALUE="server/uc.html">1</OPTION>
        <OPTION VALUE="server/uc.html">2</OPTION>
        <OPTION VALUE="server/uc.html">3</OPTION>
        <OPTION VALUE="server/uc.html">4</OPTION>
        </SELECT>
      </FORM>

    ich will nun, dass die uc.html aus dem PullDown Menü im unteren Frame  (Bezeichnung Name) angezeigt wird, wie mache ich das? Mit target="Name" geht es nicht! Das Script habe ich auch nur "gefunden" ;) ... ich wäre euch sehr dankbar für jede Hilfe.

    cy

    Eigentlich müsste ein target="Name" in dem <form>-tag klappen. Aber in Deinem Fall rufst Du ja onchange eine Funktion auf, die als "target" das komplette Browserfenster (window) angibt. Versuch's mal mit parent.Name.location.href = ...! "parent" meint das darüberliegende Frameset, "Name" dann den unteren Frame etc.

    Gruss
    Lemmy

    1. Danke Lemmy hat gefunzt!!!!

  2. Bonjour!

    ich habe 2 frames

    <!-- Frameset -->
    <frameset rows="258,*" framespacing="2" border="2">
      <frame name="Oben" src="oben.html" scrolling="no" frameborder="0">
      <frame name="Name" src="thema.html" scrolling="auto">

    Den Namen "Name" solltest Du nicht verwenden. das kann zu Problemen führen (da name ein Name eines HTML-Attributs ist), also besser:

    <frame name="unten" src="thema.html" scrolling="auto">

    und dann habe ich dieses PullDown Menü in der oben.html

    <!-- PullDown Menü -->
    <SCRIPT>

    <script type="text/javascript">
    type ist Pflichtattribut

    function change_site() {
          var site = document.monform.monpopup.selectedIndex;
          if (confirm('Auswahl bestätigen ?')) {
            window.location.href =

    parent.unten.location.href =

    document.monform.monpopup.options[site].value;
          }
        }
      </SCRIPT>

    <FORM NAME='monform' action="">
    action ist Pflichtattribut
    <div>
    in form muß ein blocklevel-Element enthalten sein, erst darin dürfen die formcontrols stehen

    <SELECT NAME='monpopup' onChange="change_site();">
        <OPTION VALUE="oben.html">Abschnitt 1</OPTION>
        <OPTION VALUE="server/uc.html">1</OPTION>
        <OPTION VALUE="server/uc.html">2</OPTION>
        <OPTION VALUE="server/uc.html">3</OPTION>
        <OPTION VALUE="server/uc.html">4</OPTION>
        </SELECT>

    </div>

    </FORM>

    ich will nun, dass die uc.html aus dem PullDown Menü im unteren Frame  (Bezeichnung Name) angezeigt wird, wie mache ich das?

    Name ist sehr unglücklich gewählt, s.o.

    Mit target="Name" geht es nicht! Das Script habe ich auch nur "gefunden" ;) ... ich wäre euch sehr dankbar für jede Hilfe.

    target ist HTML, Du arbeitest mit Javascript...

    Andreas