Rainer Strobel: Per Button eine Seite mit Frames komplett schliessen

Hallo

Ich möchte gerne eine HTML Seite  die zwei Frames enthält über einen
Button schliessen lassen, mit dem Prinzip von "window.close". Dieses
funktioniert hierbei nicht. Ich hab bis jetzt rausgefunden dass es
anders funktionieren würde, wenn ich die Funktion in die index.html
schreibe, welche die Frame-Anweisungen enthält.  Aber wie kann ich
diese Funktion von einer anderen Seite aus aufrufen ??
Oder gibt es eine Alternative ??

So long

Rainer

  1. probier mal top.close

    Ich möchte gerne eine HTML Seite  die zwei Frames enthält über einen
    Button schliessen lassen, mit dem Prinzip von "window.close". Dieses
    funktioniert hierbei nicht. Ich hab bis jetzt rausgefunden dass es
    anders funktionieren würde, wenn ich die Funktion in die index.html
    schreibe, welche die Frame-Anweisungen enthält.  Aber wie kann ich
    diese Funktion von einer anderen Seite aus aufrufen ??
    Oder gibt es eine Alternative ??

    1. Ich kenne top.close macht ungefähr das gleiche wie parent.close

      Mein Problem ist nur, dass die Funktion in der HTML Seite mit den Frames
      stehen muss (sonst gehts net), und der Button auf einer anderen Seite
      ist. Wie kann ich eine Funktion die in einer anderen HTML Seite abgelegt
      ist, von einer Seite aus aufrufen ? (mit src= funktionierts auch nicht.)

      probier mal top.close

      Ich möchte gerne eine HTML Seite  die zwei Frames enthält über einen
      Button schliessen lassen, mit dem Prinzip von "window.close". Dieses
      funktioniert hierbei nicht. Ich hab bis jetzt rausgefunden dass es
      anders funktionieren würde, wenn ich die Funktion in die index.html
      schreibe, welche die Frame-Anweisungen enthält.  Aber wie kann ich
      diese Funktion von einer anderen Seite aus aufrufen ??
      Oder gibt es eine Alternative ??

      1. Hi Reiner
        zur Info: Unterschied parent und top:
        parent.close() schliesst das Elternfenster des aktuellen Fensters, waerent top.close() das oberste! Anzeigefenster des Browsers schliesst.
        Wenn du also ein Frameset im Frameset definierst, dann ist das ein Unterschied.
        Zu deinem Problem: Mitlerweile bin ich mir nicht mehr ganz sicher, was dein Problem ist, denn mit top.close() !Klammern! muesste dein Problem loesbar sein.
        (Ich hab das mal bei einem Frameset von mir getestet, da hat es geklappt)
        Wenn du eine Funktion, die du innerhalb der index.html definiert hast, zugreifen willst, dann kannst du das mit top.funktionsname() tun.
        PS die Klammern hinter close() sind absolut notwendig!
        Falls das immer noch nicht klappt, bitte url posten.
        Tschau Holger