Auswahlmenü - Links in bestimmtes Frame
Thomas Becker
- javascript
0 David Tibbe0 Jan L.
Hallo!
Habe trotz langem Suchen keine Lösung für mein Problem gefunden, vielleicht finde ich sie ja hier?!
Das ist meine Datei:
<html>
<head>
<title>Auswahl - DFB-Pokale</title>
<script language="JavaScript">
<!--
function select_pokal(form) {
var index=form.pokal_dropdown.selectedIndex;
location=form.pokal_dropdown.options[index].value+".htm";
}
//-->
</script>
</head>
<BODY BGCOLOR="#B41E32" TEXT="#E6E6E6" lang=DE link="#B41E32" vlink="#B41E32" marginwidth="5" marginheight="5" topmargin="1" rightmargin="5" leftmargin="5">
<table align="center" border="0" cellpadding="8" cellspacing="0">
<tr>
<td align="center"><form>
<p><font size="2" face="MS Sans Serif">
<select name="pokal_dropdown" size="1" onchange="select_pokal(form)">
<option value=>Pokal hier wählen:</option>
<option value="p1974">Pokal 1973 / 1974</option>
<option value="p1975">Pokal 1974 / 1975</option>
<option value="p1981">Pokal 1980 / 1981</option>
<option value="p1988">Pokal 1987 / 1988</option>
</select></font></p>
</form>
</td>
</tr>
</table>
</center>
</form>
</body>
</html>
In dieses Frame sollen die 4 Auswahlmöglichkeiten geöffnet werden:
<frame src="dfb-pokal.htm" name="Pokale" scrolling="yes" noresize>
Ist das möglich??? Hat jemand eine Lösung??? Danke!!!
Gruß Thommy
Hallo Thomas,
trotz langem Suchen
Das wage ich einmal zu bezweifeln, zumal es in SelfHTML ein ganzes
Kapitel über Frames im Zusammenhang mit JS gibt, in dem die Lösung steht.
Dieses darfst du nun noch selbst suchen ;)
<script language="JavaScript">
Hier fehlt die type-Angabe.
location=form.pokal_dropdown.options[index].value+".htm";
Du meinst wenn dann sicherlich location.href
<font size="2" face="MS Sans Serif">
Befasse dich mit CSS.
<option value=>
Da fehlt was.
Ist das möglich??? Hat jemand eine Lösung??? Danke!!!
Deine Tasten für die Satzzeichen scheinen große Probleme zu haben. Sofern
das schon immer so ist, beschwere dich beim Hersteller.
Grüße
David
Hallo!
Erstmal danke für die schnelle Antwort!
Schade, dass neben Sarkasmus leider nicht viel Brauchbares dabei war.
Eine einfache Antwort, wo ich den Zielframe eintragen kann, hätte mir genügt!
In diesem Sinne!
Gruß Thommy
Hallo Thomas,
Eine einfache Antwort, wo ich den Zielframe eintragen kann, hätte mir genügt!
sag das doch gleich (besonders verständlich war dein Posting nämlich imho nicht). Du änderst im Moment die url des aktuellen Fensters (bei dir steht nur location='...' da eigentlich heißt es window.location.href='...') Auf http://selfhtml.teamone.de/javascript/objekte/frames.htm#allgemeines steht, wie man auf Frames zugreift.
Grüße aus Nürnberg
Tobias
Hallo!
Danke für die Hilfe!
Habe noch mal neu gemacht - funktioniert aber immer noch nicht:
<html>
<head>
<title>DFB-Pokale</title>
<script type="text/javascript">
<!--
function Go(x)
{
if(x == "nothing")
{
document.forms[0].reset();
document.forms[0].elements[0].blur();
parent.frames[2].focus();
return;
}
else
{
parent.frames[2].location.href = "???" + x;
document.forms[0].reset();
document.forms[0].elements[0].blur();
parent.frames[2].focus();
}
}
//-->
</script>
</head>
<body bgcolor="#EEEEEE" class="doc">
<form name="JSForm">
<select size="1" name="JSAusw" onChange="Go(this.form.JSAusw.options[this.form.JSAusw.options.selectedIndex].value)" class="qbar" style="width:350px;">
<option value="auswahl">Pokal hier wählen:</option>
<option value="p1974">Pokal 1973 / 1974</option>
<option value="p1975">Pokal 1974 / 1975</option>
<option value="p1981">Pokal 1980 / 1981</option>
<option value="p1988">Pokal 1987 / 1988</option>
</select></form>
</body>
</html>
Da wo die Fragezeichen sind, weiß ich nicht, was ich eintragen sol.
Gruß Thommy
Hallo Thomas,
parent.frames[2].location.href = "???" + x;
Schau, geht doch ;)
Orientiere dich nun an deiner ersten Lösung.
Lasse dir ggf. x usgeben um zu schauen, was darin steht. Dann überlege, wie du das so entsprechend mit irgendwas kombinieren kannst, dass es die gewünschte
URL ergibt.
Grüße
David
Hallo David!
Hm... Deine "Hilfe zur Selbsthilfe" ist ja lobenswert - aber bringt mich momentan nur um die Nerven! ;)
Wollte eigentlich schon viel weiter sein - und hänge nur an diesen einen "kleinen" Geschichte!
Wäre schön, wenn Du des Weisheits letzten Schluß mir offenbaren würdest! Danke! ;)
Gruß Thommy
Hallo Thommy,
aber bringt mich momentan nur um die Nerven! ;)
Das ist nicht beabsichtigt :)
Folge den Hinweisen und du kommt zur Lösung.
In dem Parameter x steht ja zB p1981 drinne (-> Ausgabe per alert(x) sollte
das bestätigen). Dann nehme ich einmal an, dass die entsprechenden Dateien
zB p1981.htm heißen.
Kombiniere: Der Dateiname setzt sich aus x + ".htm" zusammen. Das nur noch
entsprechnd dem location.href zuweisen und fertig.
Sag jetzt aber nicht, dass das deinem ersten Ansatz da nicht ähnelt :)
Grüße
David
Hi David!
Komme zwar nicht so ganz mit Deiner Art klar - aber Danke trotzdem:
hier die Lösung:
<html>
<head>
<title>DFB-Pokale</title>
<script type="text/javascript">
<!--
function Go(x)
{
if(x == "nothing")
{
document.forms[0].reset();
document.forms[0].elements[0].blur();
parent.frames[1].focus();
return;
}
else
{
parent.frames[1].location.href = x + ".htm";
document.forms[0].reset();
document.forms[0].elements[0].blur();
parent.frames[1].focus();
}
}
//-->
</script>
</head>
<body bgcolor="#EEEEEE" class="doc">
<form name="JSForm">
<select size="1" name="JSAusw" onChange="Go(this.form.JSAusw.options[this.form.JSAusw.options.selectedIndex].value)" class="qbar" style="width:350px;">
<option value="auswahl">Pokal hier wählen:</option>
<option value="p1974">Pokal 1973 / 1974</option>
<option value="p1975">Pokal 1974 / 1975</option>
<option value="p1981">Pokal 1980 / 1981</option>
<option value="p1988">Pokal 1987 / 1988</option>
</select></form>
</body>
</html>
So, nach 6 Stunden Zeitverzögerung gehts weiter! ;)
Gruß Thommy
hi,
Komme zwar nicht so ganz mit Deiner Art klar
warum - nur weil er keine komplettlösung geliefert hat, sondern dich dazu bringen wollte, selber zu denken?
gruss,
wahsaga
Hallo Thomas,
nicht viel Brauchbares
Was fandest du daran nicht brauchbar? Den Hinweis darauf, wo du die Lösung
finden kannst bzw. wo du noch nicht gesucht hast (Tobias nannte sie ja mittlerweile),
den Hinweis darauf, dass ein notwendiges Attribut im script-Tag fehlt,
den Hinweis, dass du location falsch verwendetest,
den Hinweis darauf, dass du dich ein wenig mit CSS befassen solltest anstatt eines als "deprecated" deklarierten Tags zu verwenden oder den Hinweis,
dass du die Value nicht schön deklariert hast?
Eine einfache Antwort, wo ich den Zielframe eintragen kann, hätte mir genügt!
Du weißt, dass du dich auf den *self*-Seiten befindest, in denen du idR keine
Komplettlösung bekommst sondern nur gut Hinweise und Tipps, die dich zur
Lösung führen.
Grüße
David
Hallo Thommy,
Abgeshen von dem, was David dir schon geschrieben hat, findest du eine Lösung und Erklärung für dein Problem unter.
http://aktuell.de.selfhtml.org/tippstricks/javascript/fensterzugriff/index.htm
Gruß, Jan