Robin: onclick Frames ändern geht (diesmal) nicht

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

  1. 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

    1. 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

      1. 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

        1. 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>