Beim Pulldownmenü die neue Seite in nem andren Frame öffnen?
Andi
- javascript
Hallo,
dieses Thema habe ich hier zwar schon gelesen, aber mit einem anderen Code und geklappt hat es bei mir auch nicht ganz. Deswegen jetzt meine Frage:
Wenn ich zwei Frames habe, einen linken und einen rechten. Im linken habe ich ein Pulldownmenü mit fogelndem Sourcecode:
<script language="JavaScript">
<!--
function surfto(form)
{
var myindex = form.select1.selectedIndex;
if (form.select1.options[myindex].value != "0"
{
location = form.select1.options[myindex].value;
}
}
//-->
</script>
<form name="form1">
<select name="select1" onchange="surfto(this.form)" size="1">
<option selected value="0"> ----- Wählen Sie aus: -----</option>
<option value="URL#1">URL#1 Text</option>
<option value="URL#2">URL#2 Text</option>
<option value="URL#3">URL#3 Text</option>
<option value="URL#4">URL#4 Text</option>
</select>
</form>
Wenn ich jetzt auf einen Eintrag in diesem Pulldownmenü klicke, erscheint die neue Seite im linken Frame (da ist ja auch das Pulldownmenü. Wie krieg ich das hin, dass es die neue Seite im rechten Frame öffnet (und im linken die Seite mit dem Pulldownmenü bleibt)???
Vielen Dank im Vorraus!
Andi
Hallo,
hallo andi
<select name="select1" onchange="surfto(this.form)" size="1">
....onChange="MM_jumpMenu('parent.frames['kontakte-adressen']',this,0)">... sollte funktionieren !
also etwa so :
<select name="select1" onChange="MM_jumpMenu('parent.frames['xxx']',this,0)" size="1">
für 'xxx' dein framenamen einsetzten
mal schaun
frau luchte
<script language="JavaScript">
<!--
function MM_jumpMenu(targ,selObj,restore){ //v3.0
eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'");
if (restore) selObj.selectedIndex=0;
}
//-->
</script>
frau luchte
statt
location = form.select1.options[myindex].value;
schreibst du
parent.NameDesRechtenFrames.location.href = document.form.select1.options[myindex].value;
statt
location = form.select1.options[myindex].value;
schreibst du
parent.NameDesRechtenFrames.location.href = document.form.select1.options[myindex].value;
sorry, natürlich
parent.NameDesRechtenFrames.location.href = form.select1.options[myindex].value;
Hallo Andi,
<script language="JavaScript">
Wie so oft fehlt auch bei dir die type-Angabe.
location = form.select1.options[myindex].value;
Einem Objekt einen String zuweisen? Ich denke du meinst wenn dann schon
location.href =
<select name="select1" onchange="surfto(this.form)" size="1">
^^^^^^^^^
Hast du dir das einmal ausgeben lassen?
<option selected value="0"> ----- Wählen Sie aus: -----</option>
Ein Fehlerabfang hierfür wäre bestimmt nicht schlecht.
Schau dir das Beispiel 2 Frames ändern an und eher noch die Seite über
Frames im JS-Bereich von SelfHTML. Danach weißt du, wie man auf andere Frames
zugreift.
Grüße
David
<script language="JavaScript">
Das type-Attriibut fehlt; es muss <script type="text/javascript"> heißen.
Du weißt, dass deine Seite für Nutzer ohne Javascript unbrauchbar ist? Für diese sollte eine alternative Navigationsmöglichkeit im noscript-Bereich angeboten werden.
Wie krieg ich das hin, dass es die neue Seite im rechten Frame öffnet (und im linken die Seite mit dem Pulldownmenü bleibt)???
Such mal nach dem target-Attribut. http://selfhtml.teamone.de ist immer eine ergiebige Quelle.
Gunnar
Oder noch besser.
MACH KEIN PULLDOWNMENÜ. ^^
im linken frame ein link auf eine seite auf der dann die links zu den einzelnen liederseiten sind.
im linkenframe sollte immer im head <base target="Hauptframe"> oder so stehen.