Verweise mit target="_parent" in Auswahlmenüs
Sam Lord
- javascript
0 André Laugks0 ralphi0 Sam Lord
Hallo!
habe ein riesen Code-Problem, bin für jede Hilfe dankbar!!
Betreffender Code (HTML):
<form name="select_type">
<select size="1" name="Auswahl" OnChange="gotoUrl(this)" style="width: 140px">
<option value="">Modell wählen</option>
<option value="">----------------------------------</option>
<option value="sie.html">321045</option>
...
In diesem Auswahl-drop-down Menü führt jeder Eintrag zu einer neuen Seite. Allerdings benötige ich eine Möglichkeit, dass die Links, die im Auswahlmenü angeklickt werden im übergeordneten Frame ("_parent" ??!) geladen werden.
Meine erste Idee, einfach das target anzugeben:
<option value="sie.html" target="_parent">321045</option>
Damit die Einträge überhaupt als Links erkannt werden, benutze ich folgendes Script (Java):
function gotoUrl(myObject) {
if (myObject.options[myObject.selectedIndex].value!="") {
document.location.href=myObject.options[myObject.selectedIndex].value;
return true;
} else {
return false;
}
}
Der Link wird problemlos geöffnet, allerdings soll er nicht im gleichen Frame, sondern wie gesagt im übergeordneten Frame ausgeführt werden. Leider scheint das Script TARGET nicht zu beachten.
Hoffe Ihr wisst Rat. Vielen Dank
Hallo!
[...]
Kann man das Frameset mal sehen?
MfG, André Laugks
Hi,
soweit ich weiss, arbeitet Java nicht mit 'target' sondern mit nummern von 0 bis ...
Hier ein beispiel aus meiner HP für ein dropdownmenue.
zB. parent.frames[3].location.href = x;
3 ist der 4'te frame.
beispiel:
<script type="text/javascript">
<!--
function Go(x) {
if(x == "nothing") {
document.forms[1].reset();
document.forms[1].elements[0].blur();
return;
}
else if(x == "end")
top.location.href = parent.frames[1].location;
else {
parent.frames[3].location.href = x;
document.forms[1].reset();
document.forms[1].elements[0].blur();
}
}
//-->
</script>
den kompletten quellcode kannst du dir unter
www.ibbgbr.de (frame mit dropdown) ankucken
grüße ralph
Hallo!!
Vielen herzlichen Dank erst mal für Deinen Lösungsvorschlag.
Ich habe leider vergessen zu erwähnen, dass die Links aus einer Seite geladen werden sollen, die per iframe geladen wurde.
Das bedeutet: Seite 1, in der per iframe Seite 2 eingebettet ist. Seite 2 enthält die Links im drop-down Menü. Normalerweise werden die Links auch in Seite 2 (= im iframe Bereich) geladen. Allerdings sollen die Links im übergeordneten Fenster ausgeführt werden (also in Seite 1).
Für iframe wird kein frameset deklariert. Versteht der Browser dann trotzdem die Angabe wie "parent.frames[3].location.href = x;"??
Bei meinen Test kam immer der Fehler "parent.frames[0].location ist null oder kein Objekt"
Ich habe x Foren schon durchstöbert, doch die Lösung für dieses Problem habe ich leider, auch nach Tagen, nicht gefunden. Ihr seid meine letzte Rettung! Vielen Dank an alle!
WISSEN IST MACHT, NICHTS WISSEN MACHT AUCH NICHTS (by Garfield)