Christian: aus fremden Frame ein Fenster schließen

Hallo,

ich bin auf der Suche nach einer Möglichkeit, mein von Frame A geöffnetes Fenster "test" via
test = window.open('wait2.htm', 'test', 'width=220; height=80; scrollbars=0');"
von Frame B zu schließen.

Habe dazu Thread http://forum.de.selfhtml.org/archiv/2003/11/62561/ gefunden, dieser hat mir aber leider nur ansatzweise geholfen.

Warum funktioniert mein A.test.close(); in Frame B nicht? Möchte dort das Fenster namens "test" aus B schließen.

Danke für eure Hilfe vorab!

Gruß, Christian

  1. Moin, moin!

    Wie wäre es mit dieser Lösung:

    Lasse Frame B ebenfalls ein Fenster "test" öffnen via
    test = window.open('kill.htm', 'test', 'width=220; height=80; scrollbars=0');"

    Da das neue Fenster den selben Namen hat wie ein bereits existierendes, wird dessen Inhalt überschrieben. Und der Inhalt (hier vereinfacht) der Datei kill.htm

    <html>
      <head>
        <script>
          self.close();
        </script>
      </head>
      <body>
      </body>
    </html>

    sogt dafür, dass es sich selbst schließt.

    Existiert das Fenster "test" inzwischen nicht mehr, so wird es erzeugt - und schließt sich sofort wieder.

    Alles klar?

    Norbert

  2. Moin.

    Warum funktioniert mein A.test.close(); in Frame B nicht?

    Dein Frame heißt A, dein Fenster test.
    Frames sind den Fenstern untergeordnet und es gibt keine Fenster in Frames.
    Das oberste Objekt ist immer window.
    Du mußt window.close() statt frame.window.close() benutzen, in deinem Fall also test.close();
    Gruß, rob