Pulldown mit dynamischer Bestimmung des Zielframes
Volker Jürgensen
- javascript
Hallo,
ich habe eine Seite erstellt, die aus 3 Framebereichen besteht.
Der obere Bereicht heißt "top" der linke-untere Bereich heißt
"left" und der rechte- untere Bereich heißt "inhalt". Nun befinden
sich im oberen Frame Pulldowm-Menüs, die entweder ein neues
Fenster öffnen sollen, wenn man einen Eintarg auswählt, oder nur
das Frame mit dem Namen "inhalt" verändern sollen.
Gib es jemand, der mir helfen kann?
Vielen Dank schon im Voraus, Volker Jürgensen
Hi,
na ja, ich würde die billige Variante wählen:
<html><head>
function decideReaction() {
switch (document.f.s.options[document.f.s.selectedIndex].value) {
case 1:
parent.links.document...
break;
case 2:
parent.top.document...
break;
case 3:
parent.inhalt.document.location...
break;
}
}
</head><body>
...
<form name="f" ...>
<select size=1 name="s">
<option value="1">Linken Frame</option>
<option value="2">Top Frame</option>
<option value="3">Inhaltsframe</option>
</select>
</form>
Warum ich die values auf Zahlen gesetzt habe? Damit ich mit Switch arbeiten kann, ansonsten musst du ein if elseif nehmen...
Ach, noch eine Sache: Vom Name "top" würde ich abraten, das könnte arge Probleme geben, weil top der interne Name des Hauptfensters vom IE (und evtl. auch anderen Browsern) ist...
... und sorry:
die Funktion ist natürlich umschlossen von
<script language="javascript">
...
</script>
Außerdem habe ich nochwas vergessen (schlimm schlimm...):
bei dem <select> brauchst du noch:
onchange="javascript: decideReaction()"