Thomas Kogler: Javascript opener

Hi,

Ich habe einen Frameset A mit einem Unterframe B. Aus diesem möchte ich per Link ein neues Fenster C öffnen und den kompletten!! Frameset A neu beladen. Im zweiten Schritt möchte ich ich per Link in Fenster C den kompletten! Frameset A neu beladen und C schliessen.

Wäre super wenn mir jemand helfen kann, ich verzweifle daran!!!

gruss thomas

  1. Hi,

    Wäre super wenn mir jemand helfen kann, ich verzweifle daran!

    Referenzierung zwischen Frames/Windows sind Basics, die Du in der hiesigen Doku, oder auch hier http://www.dcljs.de/faq/fragen.php#FensterKommunikation nachlesen kannst.

    Gruesse  Joachim

  2. Hallo thomas

    Ich habe versucht, das Problem zu lösen:

    Du hast eine Hauptdatei, die etwa folgenden code enthält:
    <html>
    <head>
      <title>Titel</title>

    <frameset cols="250,*">
      <frame src="a.html" name="A">
      <frame src="b.html" name="B">
    </frameset>

    </head>
    </html>

    Der Code von b.html lautet:

    <html>
    <head>
      <title>b</title>
    <link rel="javascript" type="text/js" href="test.js" >
    </head>
    <body>
    <script type="text/javascript">
    <!--
    function offen() {

    C = window.open("c.html","C","width=310,height=400,left=0,top=0");

    parent.A.document.write("Hier kommt "); // In diesen Zeilen schreibst
    parent.A.document.write("der Inhalt");  // du den Inhalt von
    parent.A.document.write("für A");       // A hin, wenn C geöffnet wird

    }

    function schliessen() {
    parent.A.document.write("Hier kommt ");      // In diesen Zeilen schreibst
    parent.A.document.write("weiteren Inhalt "); // du den Inhalt von
    parent.A.document.write("für A");            // A hin, nachdem C geschlossen wurde
    }
    //-->
    </script>

    a href="javascript:offen()">open</a>
    </body>
    </html>

    Die Datei c.html enthält schliesslich folgenden code:
    <html>
    <head>
      <title>C</title>

    </head>
    <body>
    <script type="text/javascript">
    <!--
    function schliessen() {

    window.opener.schliessen();
    self.close();

    }
    //-->
    </script>

    <br><a href="javascript:schliessen()">close</a>

    </body>
    </html>

    Bei mir hats geklappt.

    Joris