Thomas J.S.: JS-pulldownmenü im Frames

Hallo an Alle!

Das Problem:
Framefenster: linkes Fenster ein JS-pulldownmenü, im rechten Fenster sollten die im Pulldownmenü angegebene Punkte angezeigt werden (also andere html-Dateien). Angezeigt werden sie aber immer in der selben Fensterseite (linkes Frame) wo auch das menü ist.
Hat jemand eine Idee, wie das zu bewerkstelligen ist, daß es richtig funktioniert?

Der script:

<script language="JavaScript" type="text/javascript">
<!--
  function go(){
  if (document.selecter.select1.options[document.selecter.select1.selectedIndex].value !=   "none") {
  location = document.selecter.select1.options[document.selecter.select1.selectedIndex].value
      }
              }
//-->
</script>

<script language="JavaScript" type="text/javascript">
<!--
  document.write('<form name="selecter"><select name="select1" size=1>');
  document.write('<option value=none>Select a Picture:');
  document.write('<option value=none>--------------------');
  document.write('<option value="pic-earth.htm">Earth');
  document.write('<option value="pic-jupiter.htm">Jupiter');
  document.write('<option value="pic-mars.htm">Mars');
  document.write('</select>');
  document.write('<input type="button" value="Go" onclick="go()">');
  document.write('</form>');
-->
</script>

Für jegliche Tips bin ich dankbar.
Grüße
Thomas

  1. Hallo Thomas,

    Statt:

    location = document.selecter.select1.options[document.selecter.select1.selectedIndex].value

    notieren:

    parent.frames[1].location = document.selecter.select1.options[document.selecter.select1.selectedIndex].value

    Wo Frames sind, musst Du auch Frames adressieren.
    Wenn die [1] nicht stimmt, probiere andere Zahlen, solange, bis es passt...

    viele Gruesse
      Stefan Muenz

  2. location = document.selecter.select1.options[document.selecter.select1.selectedIndex].value

    parent.Hautpframe.location = document.selecter.select1.options[document.selecter.select1.selectedIndex].value

    und im Frameset:
    <FRAME NAME="Hauptframe" ...> fuer den Frame, in dem angezeigt werden soll.

    BTW: Zum Thema Adressieren ueber Framegrenzen mal wieder:
    FAQ de.comp.lang.javascript http://www.mintert.com/javascript/de.comp.lang.javascript.html
    Will mir dort ja nicht umsonst die Finger wundgetippt haben ;-)

    Christine

    1. hi!

      parent.Hautpframe.location = document.selecter.select1.options[document.selecter.select1.selectedIndex].value

      Kann ich hier auch folgendes angeben:
        parent._blank.location = ...
      oder so ähnlich, um die Seite in einem neuen Browser-Fenster anzeigen zu lassen? Wenn nicht, wo sonst? Vor einiger Zeit hatte ich das mal, hab aber wieder vergessen, wie es funktioniert :-(

      bye, Frank!