chris: window.resizeTo() aus iframe verhindern

Hallo,

auf unserer Website binden wir eine kleine Informationsseite eines anderen Anbieters per iframe ein. Normalerweise setzt dieser Anbieter diese Seite nur als kleines Popup ein, weswegen die Seite ein JavaScript zum Ändern der Fenstergröße enthält.
Ruft man aber nun unsere Seite mit diesem iframe im Netscape oder Mozilla auf, wird das gesamte Browserfenster verkleinert. Im Internet Explorer tritt dieses Problem nicht auf. Er untersagt wohl den Zugriff auf window von anderen URLs oder von iframes.

Hat jemand eine Idee, wie man diese Größenänderung aus dem iframe verhindern könnte? Keine Sorge, wir haben eine Genehmigung des Anbieters, seine Seite zu verwenden. Er ist nur nicht bereit, das JavaScript zu entfernen.
Mir ist schon der Eventhandler onResize eingefallen, aber damit könnte ich doch nur NACH der Größenänderung einen Neuaufbau der Seite bewirken und würde wohl in einer Endlosschleife enden. Gibt es vielleicht noch eine andere Möglichkeit?

Gruß
Chris

  1. Keine Sorge, wir haben eine Genehmigung des Anbieters, seine Seite zu verwenden. Er ist nur nicht bereit, das JavaScript zu entfernen.

    Entfernen ist doch gar nicht nötig, nur ändern:

    if (location.href == top.location.href) {Javascriptroutine}

    Gruß
    Avalon

    1. Hi Avalon,

      danke für den Tipp. Aber dazu ist er nicht bereit. Es ist eine Seite aus seinem Angebot, die er uns nur aus Gefälligkeit anbietet. Und unser Marketing sagt, es soll kein Popup sein, sondern in unsere Seite integriert.

      Die einzige Möglichkeit, die mir bis jetzt einfiel, scheint mir zu aufwendig. Ich könnte ein Skript schreiben, das minütlich per wget die Seite auf unseren Server kopiert und den betreffenden String entfernt. So etwas habe ich auf meinen privaten PHP-Seiten auch mal gemacht, um ein Timeout von PHP beim include zu verhindern, wenn der fremde Server mal nicht erreichbar ist.

      Ich hatte nur die Hoffnung, ich könnte per JavaScript den Zugriff von der fremden Seite verhindern. Wie es scheint, geht das wohl leider nicht.

      Gruß
      chris