Ralf: Frame

Hallo,

ich habe folgende Situation, vielleicht könnt ihr mir dabei helfen.
Eine Hauptseite besteht aus 4 Frames.
Oben, Links, Rechts und Unten
Wenn ich im Frame Links ( Navigation ) englisch wähle
Soll folgendes geschehen:
Austausch der kompletten Hauptseite
und des Frame Rechts.

Was mir bis jetzt gelungen ist mit Java
1. Abfragen des Namens des Formular der Hauptseite
( /privat/home.html)

2. Abfragen des Namens des Frame Rechts
( /privat/home_rechts4.html)

3. Ändern des Namens der Hauptseite
(/eng/privat/home_eng.html)

4. Ändern des Namens des Frame Rechts
(/eng/privat/home_rechts4_eng.html)

5. Öffnen der Hauptseite
(/eng/privat/home_eng.html)

Java
function Test()
{
 var datei= parent.frames.location.href
 datei = datei.replace(/.htm/,"_eng.htm");
 datei = datei.replace("privat/","eng/privat/");
 var datei2= parent.frames.rechts.location.href
 datei2 = datei2.replace(/.htm/,"_eng.htm");
 datei2 = datei2.replace("privat/","eng/privat/");
 parent.frames.location.href=datei;
}

Standardmäßig ist im home_eng.html für das Frame Rechts home_rechts1_eng.html angegeben
Wie kann ich jetzt das Frame Rechts ändern,
so das home_rechts4_eng.html aufgerufen wird?

Vielen Dank Ralf

  1. Hallo,

    ich habe folgende Situation, vielleicht könnt ihr mir dabei helfen.
    Eine Hauptseite besteht aus 4 Frames.
    Oben, Links, Rechts und Unten
    Wenn ich im Frame Links ( Navigation ) englisch wähle
    Soll folgendes geschehen:
    Austausch der kompletten Hauptseite
    und des Frame Rechts.

    Was mir bis jetzt gelungen ist mit Java

    1. Abfragen des Namens des Formular der Hauptseite
      ( /privat/home.html)
    1. Abfragen des Namens des Frame Rechts
      ( /privat/home_rechts4.html)
    1. Ändern des Namens der Hauptseite
      (/eng/privat/home_eng.html)
    1. Ändern des Namens des Frame Rechts
      (/eng/privat/home_rechts4_eng.html)
    1. Öffnen der Hauptseite
      (/eng/privat/home_eng.html)

    Java
    function Test()
    {
    var datei= parent.frames.location.href
    datei = datei.replace(/.htm/,"_eng.htm");
    datei = datei.replace("privat/","eng/privat/");
    var datei2= parent.frames.rechts.location.href
    datei2 = datei2.replace(/.htm/,"_eng.htm");
    datei2 = datei2.replace("privat/","eng/privat/");
    parent.frames.location.href=datei;
    }

    Standardmäßig ist im home_eng.html für das Frame Rechts home_rechts1_eng.html angegeben
    Wie kann ich jetzt das Frame Rechts ändern,
    so das home_rechts4_eng.html aufgerufen wird?

    nein! Ständig dieser JS-Murks.
    schonmal an die Möglichkeit gedacht, für anglophone Besucher ein eigenes Frameset zu machen? Für die Sprachausgabe machst du dann zwei Links, inetwa so:
    <a href="fs_englisch.html" target="_top">englische Version</a>
    <a href="fs_deutsch.html" target="_top">deutsche Version</a>

    Gruss,
    Kube

    1. Hallo,

      ich habe folgende Situation, vielleicht könnt ihr mir dabei helfen.
      Eine Hauptseite besteht aus 4 Frames.
      Oben, Links, Rechts und Unten
      Wenn ich im Frame Links ( Navigation ) englisch wähle
      Soll folgendes geschehen:
      Austausch der kompletten Hauptseite
      und des Frame Rechts.

      Was mir bis jetzt gelungen ist mit Java

      1. Abfragen des Namens des Formular der Hauptseite
        ( /privat/home.html)
      1. Abfragen des Namens des Frame Rechts
        ( /privat/home_rechts4.html)
      1. Ändern des Namens der Hauptseite
        (/eng/privat/home_eng.html)
      1. Ändern des Namens des Frame Rechts
        (/eng/privat/home_rechts4_eng.html)
      1. Öffnen der Hauptseite
        (/eng/privat/home_eng.html)

      Java
      function Test()
      {
      var datei= parent.frames.location.href
      datei = datei.replace(/.htm/,"_eng.htm");
      datei = datei.replace("privat/","eng/privat/");
      var datei2= parent.frames.rechts.location.href
      datei2 = datei2.replace(/.htm/,"_eng.htm");
      datei2 = datei2.replace("privat/","eng/privat/");
      parent.frames.location.href=datei;
      }

      Standardmäßig ist im home_eng.html für das Frame Rechts home_rechts1_eng.html angegeben
      Wie kann ich jetzt das Frame Rechts ändern,
      so das home_rechts4_eng.html aufgerufen wird?

      nein! Ständig dieser JS-Murks.
      schonmal an die Möglichkeit gedacht, für anglophone Besucher ein eigenes Frameset zu machen? Für die Sprachausgabe machst du dann zwei Links, inetwa so:
      <a href="fs_englisch.html" target="_top">englische Version</a>
      <a href="fs_deutsch.html" target="_top">deutsche Version</a>

      Gruss,
      Kube

      Hallo Kube,

      ja,
      es besteht immer die Möglichkeit 25 zusätzliche Hauptseiten
      zuschreiben. Aber ist es nun möglich den Frame Rechts zu ändern?

      gruss
      ralf

  2. hallo Ralf

    Was mir bis jetzt gelungen ist mit Java

    Java_script_

    Standardmäßig ist im home_eng.html für das Frame Rechts home_rechts1_eng.html angegeben
    Wie kann ich jetzt das Frame Rechts ändern,
    so das home_rechts4_eng.html aufgerufen wird?

    du willst nur die rechte Seite ändern oder? Dann versuchs mal etwa damit:
    <a href="home_rechts4_eng.html" target="Rechts">Linktext</a>
    wobei "Rechts" der Name des Frames in dem die Seite erscheinen soll ist (siehe: http://selfhtml.teamone.de/html/verweise/definieren.htm#zielfenster)
    nur vorsichtshalber falls du zwei Frames ändern willst das steht hier: http://selfhtml.teamone.de/javascript/beispiele/zweiframes.htm

    gruß
    Tobias

    ps: http://learn.to/quote