dropdown menu soll auf Frame linken.
MAsta_U
- javascript
Hi Leute, nach der Schließung des Computer Channels seid ihr bei solchen fragen meine letzte Rettung.
Ich habe meine Page in 3 Frames aufgeteilt:
im body des 1. Frame ist das Dropdown menu:
<form name="DropDownMenu">
<select name="Llist_1" onChange="load1(this.form)">
<option value="" SELECTED>Elige aqui o en la foto</option>
<option value="index.htm">Entrada</option>
<option value="index2.htm">Home</option>
<option value="weitermachen.htm">La fuente</option>
<option value="stammseite3.htm">La torre</option>
<option value="weitermachen.htm">El bar</option>
<option value="weitermachen.htm">El frontón</option>
<option value="index_3.htm">Contacto</option>
<option value="pass2.html">Zona selectiva</option>
<option value="links.htm">Links</option>
<option value="http://gaestebuch.webtropia.com/062003/">Libro de visitantes</option>
<option value="txtscroll7.html">Credits</option>
<option value="stammseite5.htm">Futbol</option>
</select>
</form>
was soweit auch toll funktioniert. Jetzt will ich nur eine Kelinigkeit hinzufügen.
Anstatt dass der link im vollbild geöffnet wird soll die neue seite nur im "Hauptframe" geöffnet werden, also die anderen beiden frames unberphert lassen.
Was muss ich dazu wo ergänzen?
p.s.: im head hab ich noch
<SCRIPT LANGUAGE="JavaScript">
<!-- // DropDownMenu
function load1(form) {
var url = form.Llist_1.options[form.Llist_1.selectedIndex].value;
if (url != '') parent.location.href = url;
return false;
}
// -->
</SCRIPT>
stehen.
THX THX THX
Hallo,
Überleg' mal:
if (url != '') parent.location.href = url;
^^^^^^
das hier ändert die URI des Elternfensters
http://selfhtml.teamone.de/javascript/objekte/frames.htm hilft Dir weiter, wie Du das jetzt umschreiben musst.
Grüße,
Christian
Hallo,
Überleg' mal:
if (url != '') parent.location.href = url;
^^^^^^
das hier ändert die URI des Elternfensters
http://selfhtml.teamone.de/javascript/objekte/frames.htm hilft Dir weiter, wie Du das jetzt umschreiben musst.
Grüße,
Christian
Hey, danke für die schnelle Hilfe :-)
Leider bin ich nicht sehr fit auf dem gebiet und muss nochmal nachfragen:
wenn ich dich richtig verstehe meinst du man muss das parent verändern. auf der gelinkte seite sieht es aber so aus als müsste man "location" duch frames[x] ersetzen oder durch einen namen (was ich versiucht habe aber nicht klappt)
kannst du mir noch einen hint geben, bitte bitte ;-)
Thx U.
Hallo,
wenn ich dich richtig verstehe meinst du man muss das parent verändern.
Korrekt.
auf der gelinkte seite sieht es aber so aus als müsste man "location" duch frames[x] ersetzen oder durch einen namen (was ich versiucht habe aber nicht klappt)
Falsch.
Jedes Frame ist in JavaScript ein Fenster. Jedes Fenster hat auch bestimmte Eigenschaften, wie z.B. location. Das location-Objekt besitzt eine Eigenschaft href, und wenn man diese ändert, dann wird auf die Seite, die im Wert für href angegeben wurde, weitergeleitet.
Daher geht das im Prinzip so:
<Referenz zum Fenster>.location.href = ...;
<Referenz zum Fenster> zeigt halt nun mal auf dieses spezielle Fenster, in Deinem Fall also parent.frames[nummer] oder parent.<framename>
Daher:
parent.<framename>.location.href = ...;
Alles klar?
Grüße,
Christian