Martin: Seite von Frame befreien + öffnen in neuem Fenster!

Hallo!

Ich hab hier eine Site, die in einem Frame geladen wird (es lässt sich nicht ohne den Frame verlinken). Der Frame soll allerdings weg.
Ich hab folgenden Java-Code schon gefunden:

<!--
 if(top!=self)
  top.location=self.location;
//-->

er befreit die Site vom Frame - allerdings ist ein Zurückgehen auf die Hauptseite (wo auch andere Links sind) nicht möglich.
Meine Frage: gibt es auch einen Code, der das Fenster von den Frames befreit und es gleichzeitig auch in einem eigenen Browserfenster öffnet?

Bin für jede Hilfe dankbar!

Grüße,
Martin

  1. Hallo, Martin,

    Ich hab hier eine Site, die in einem Frame geladen wird (es lässt sich nicht ohne den Frame verlinken).

    Wie willst du dann die Seite ohne Frameset aufrufen?

    Der Frame soll allerdings weg.
    Ich hab folgenden Java-Code schon gefunden:

    if(top!=self)
      top.location=self.location;

    er befreit die Site vom Frame - allerdings ist ein Zurückgehen auf die Hauptseite (wo auch andere Links sind) nicht möglich.

    Was heißt das, "Zurückgehen auf die Hauptseite"? Wieso nicht? Benutzt du ein weiteres, "inneres" Frameset?

    Meine Frage: gibt es auch einen Code, der das Fenster von den Frames befreit und es gleichzeitig auch in einem eigenen Browserfenster öffnet?

    Welchen Sinn sollte das haben, es ist, wenn die Seite angesteuert wird, schon an Browserfenster vorhanden, darin kannst du natürlich aus dem Frameset ausbrechen. Wenn die Einzelseiten sowieso nicht ohne Frameset verlinkt werden können (Kostenlosprovider?), macht auch ein neues Browserfenster keinen Sinn, weil jede Unterseite einen JavaScript-Code enthalten wird, welche das Frameset neu lädt, auch wenn dein Script gegenteiliges bewirken soll, es wäre ein unendlicher Kampf.

    Unabhängig davon, ob es dir überhaupt hilft, könntest du mit window.open() http://selfhtml.teamone.de/javascript/objekte/window.htm#open arbeiten:

    if(top!=self)
     fensterobjekt=window.open(self.location, 'zweitfenster');

    Dies würde einen neues Fenster mit der gegenwärtigen Adresse öffnen.

    Übrigens spielt Opera (5?) bei top!=self verrückt, ich frage immer folgendes ab ab: if ((top!=self) && (!window.opera)) ...
    Womit aber Opera ausgeschlossen ist. Im http://selfsuche.teamone.de/ Archiv findest du unter den Stichwörtern "Frameset ausbrechen" sicherlich eine interoperable Lösung.

    Bitte spezifizierte dein Problem noch einmal, falls diese Lösung nicht hilft...

    Grüße,
    Mathias

    --
    "Die größten Kritiker der Elche waren früher selber welche"
    (Prof. Fritz Weigle alias F. W. Bernstein)
    Stimme für eine Übergangslösung für Benutzerstylesheets!
    http://cforum.teamone.de/phpbt/bug.php?op=show&bugid=36 Vote NOW! ;)