JS-pulldownmenü im Frames
Thomas J.S.
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
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
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
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!