Tobi: Warum funktioniert Frameset ausbrechen nur offline?

Hi zusammen,

Auf der Seite http://www.validome.org/doc/HTML_ge/javascript/beispiele/seitenanzeige.htm
habe ich das JavaScript

<script type="text/javascript">
if (top != self) {
  if (window.opera) {
    window.onload = opera_befreien;
  } else {
    top.location = self.location;
  }
}
function opera_befreien () {
  document.links["befreien"].click();
}
</script>

<a name="befreien" href="seitenanzeige_opera.htm" target="_top"></a>

gefunden mit dem auch Opera aus einem Frameset ausbrechen können soll.

Leider funktioniert dieses nur local aber nicht online.
Local funktioniert erstaunlicherweise auch if(top.frames.length >0) top.location.href=self.location; obwohl Opera das ja angeblich nicht unterstützt. Bei IE, Firefox und Safari funktioniert das auch online.

Hat jemand ne Idee wie ich ne Seite unter Opera aus einem Frameset ausbrechen lassen kann? Die oben genannte Idee finde ich prinzipiell gut ;)

LG, Tobi

  1. Hi,

    Auf der Seite http://www.validome.org/doc/HTML_ge/javascript/beispiele/seitenanzeige.htm

    Bitte verlinke(!) in solchen Faellen moeglichst auf das Original - http://de.selfhtml.org/javascript/beispiele/seitenanzeige.htm

    habe ich das JavaScript [...] gefunden mit dem auch Opera aus einem Frameset ausbrechen können soll.

    Das mit Opera bezieht sich auf eine 5er-Version - inzwischen sind wir bei 9. Ich weiss nicht, ob das noch relevant ist.

    Leider funktioniert dieses nur local aber nicht online.

    Leider funktioniert "funktioniert nicht" nicht.
    Lese bitte die Tipps fuer Fragende.

    Local funktioniert erstaunlicherweise auch if(top.frames.length >0) top.location.href=self.location; obwohl Opera das ja angeblich nicht unterstützt.

    Es koennte auch hier wiederum sein, dass Opera dich auch top.frames.length nicht lesen lassen moechte, wenn das umgebende Frameset von einer andere Domain stammt.

    Hat jemand ne Idee wie ich ne Seite unter Opera aus einem Frameset ausbrechen lassen kann?

    Prinzipiell eigentlich genauso.
    Bekommst du Fehlermeldungen in der JavaScript-Konsole?

    MfG ChrisB

    --
    "The Internet: Technological marvel of marvels - but if you don't know *what* you're lookin' for on the Internet, it is nothing but a time-sucking vortex from hell."