onclick Frames ändern geht (diesmal) nicht
Robin
- javascript
Hallo in die Runde,
ich habe ein Javascript-Problem, das mich wundert, weil's auf anderen Seiten von mir optimal läuft. Ich muß beim Klicken zwei Frames ändern, der durch JS angesprochene ändert sich aber nicht. Auf einer anderen Seite lasse ich mit dem gleichen Script sogar 5 oder 6 Frames gleichzeitig ändern (unabhängig davon, ob das sinnvoll ist - spring... hüpf ;-) )
Ich poste unten mein Scriptchen, vielleicht fällt ja jemandem was daran auf.
<head>
<script type="text/JavaScript" language="JavaScript1.2" name="changeframetointro">
<!--
function changetointro()
{
Programm.location.href="programm_intro.html";
return;
}
// -->
</script>
</head>
<body>
<a href="inhalt/intro.html" target="Inhalt" ;return true; onmouseover="flip('introbut','introbut',1)" onmouseout="out('introbut','introbut',0)" onclick="changetointro()">
</body>
Im <head> hab ich auch schon top.Programm.loc... etc. ausprobiert. Der anzusprechende Frame ist dem ansprechendem untergeordnet.
Für Hilfe wäre ich dankbar,
Grüße, Robin
Hi Robin
normalerweise muesste
parent.Framename.location.href=...
funktionieren.
Die Frage ist, was du mit:
Der anzusprechende Frame ist dem ansprechendem untergeordnet.
meinst. Sind beide Teil desselben Framesets, dann funktioniert das mit parent...
Wenn der anzusprechende Frame zwar innerhalb desselben Framesets, aber dort wieder in einem neuen Frameset steht, musst du zuerst das uebergeordnete Frame ansprechen und dann eben erst das Frame was geaendert werden soll
Also ungefaehr so
parent.NamedesuebergeordnetenFrames.parent.Programm.location.href=...
Also: erklaer nochmal genau was du so alles an Framesets hast und dann ist die Antwort kein Problem
Tschau Holger
Also ungefaehr so
parent.NamedesuebergeordnetenFrames.parent.Programm.location.href=...
Also: erklaer nochmal genau was du so alles an Framesets hast und dann ist die Antwort kein Problem
Tschau Holger
Hi Holger,
hier mein Frameset - parent.Programm.loc... hab ich glaub ich auch schon ausprobiert.
Der Frame "Navigation" ist der Frame, der anspricht.
<frameset cols="160,*" border="0" framespacing="0">
<frame src="navigation.html" name="Navigation" noresize scrolling="NO">
<frameset rows="68,*" border="0" framespacing="0">
<frame src="programm_lastrada.html" name="Programm" noresize scrolling="NO">
<frameset cols="*,130" border="0" framespacing="0">
<frameset rows="*,55" border="0" framespacing="0">
<frame src="inhalt/lastrada.html" name="Inhalt" noresize>
<frame src="werbung.html" name="Werbung" noresize scrolling="NO">
</frameset>
<frame src="partner.html" name="Partner" noresize scrolling="NO">
</frameset>
</frameset>
</frameset>
Danke und Grüße,
Robin
Hallo in die Runde,
ich habe ein Javascript-Problem, das mich wundert, weil's auf anderen Seiten von mir optimal läuft. Ich muß beim Klicken zwei
Frames ändern, der durch JS angesprochene ändert sich aber nicht. Auf einer anderen Seite lasse ich mit dem gleichen Script sogar
5 oder 6 Frames gleichzeitig ändern (unabhängig davon, ob das sinnvoll ist - spring... hüpf ;-) )
Ich poste unten mein Scriptchen, vielleicht fällt ja jemandem was daran auf.
<head>
<script type="text/JavaScript" language="JavaScript1.2" name="changeframetointro">
<!--
function changetointro()
{
Programm.location.href="programm_intro.html";
return;
}
// -->
</script>
</head>
<body>
<a href="inhalt/intro.html" target="Inhalt" ;return true; onclick="changetointro()">
</body>
Im <head> hab ich auch schon parent. Programm.loc... und top.Programm.loc... etc. ausprobiert.
So sieht der Frameset aus:
<frameset cols="160,*" border="0" framespacing="0">
<frame src="navigation.html" name="Navigation" noresize scrolling="NO">
<frameset rows="68,*" border="0" framespacing="0">
<frame src="programm_deopera.html" name="Programm" noresize scrolling="NO">
<frameset cols="*,130" border="0" framespacing="0">
<frameset rows="*,55" border="0" framespacing="0">
<frame src="inhalt/deopera.html" name="Inhalt" noresize>
<frame src="werbung.html" name="Werbung" noresize scrolling="NO">
</frameset>
<frame src="partner.html" name="Partner" noresize scrolling="NO">
</frameset>
</frameset>
</frameset>
Für Hilfe wäre ich dankbar,
Grüße, Robin
Hi Robin
Da muesste parent.Programm.location.href="programm_intro.html";
zum Ziel fuehren.
Wenn nicht: Ich hab mal gehoert, dass das Problem mit onclick zusammenhaengen kann.
Deshalb:
Definiere einfach eine Funktion, in der du beide Verweise ausfuehrst.
<head>
<script type="text/JavaScript" language="JavaScript1.2" name="changeframetointro">
<!--
function changetointro()
{
parent.Programm.location.href="programm_intro.html";
parent.Inhalt.location.href="inhalt/intro.html";
}
// -->
</script>
</head>
<body>
<a href="javascript:changetointro()">
</body>