Jannis: Wert im iframe verändern

Guten Tag allerseits,

Also, folgendes Problem:
Ich möchte von einem Frame aus in dessem iframe den Wert eines Inputs (type="hidden") verändern.
Aber irgendwie steht hier nirgendwo etwas darüber oder ich finde es einfach nicht.
Ich habe schon ein paar Möglichkeiten ausrobiert, aber das funktioniert irgendwie alles nicht.

Vielleicht weis ya jemand von euch, wie das funktioniert.

Über eine Lösung wär ich sehr dankbar,

MfG,
 Jannis

  1. Hi Jannis,

    das übergeordnete Fenster kann nicht auf ein 'Child'-Fenster zugreifen (aus Sicherheitsgründen).

    Es ist jedoch umgekehrt möglich, vom Top-Fenster Informationen abzurufen.

    Die Funktion, die ich da verwende lautet:

    function getTopWindow()
    {
      var parentView = document.parentWindow?document.parentWindow:document.defaultView;
      return parentView.parent;
    }

    Willst du vom iFrame auf eine Variable (zB x) im übergeorneten Frame zugreifen, dann lautet der Aufruf im iFrame
    var x = getTopWindow().x

    Falls du Eingaben vom Top-Fenster im iFrame verabeiten willst, dann kannst du das entweder dadurch, daß der iFrame im Intervall die Eingabe des Top-Fensters abfragt, oder du machst vom Top-Fenster ein Reload des iFrames.

    lg Flash

    1. Hallo flashnfantasy,

      das übergeordnete Fenster kann nicht auf ein 'Child'-Fenster zugreifen (aus Sicherheitsgründen).

      Wie kommst du darauf? Es ist nur nicht möglich, auf das im Iframe eingebundene Dokument mit JavaScript zuzugreifen, wenn dieses von einer anderen Domain als die Mutterseite stammt.

      Gruß Gernot

  2. Lieber Jannis,

    Ich möchte von einem Frame aus in dessem iframe den Wert eines Inputs (type="hidden") verändern.

    das bedeutet, Du hast eine Seite, die einen iframe enthält, in dessen Dokument wiederum ein iframe steht, in welchem Du ein Formularelement brauchst?

    Aber irgendwie steht hier nirgendwo etwas darüber oder ich finde es einfach nicht.

    Also es gibt das window-Objekt. Auf der verlinkten Seite steht, dass dieses Objekt ein Unterobjekt namens frames enthält. Und das brauchst Du, um auf Frames innerhalb von Framesets, oder eben auch iframes zuzugreifen.

    Ich habe schon ein paar Möglichkeiten ausrobiert, aber das funktioniert irgendwie alles nicht.

    Welche wären das? Zeig doch einmal den Code eines solchen Versuchs! Das wäre jetzt schon eine gute Ausgangsbasis gewesen, um Dir weiterzuhelfen! Immer her damit, dann kann Dir geholfen werden (und es wurde hier meines Wissens noch niemand für gescheiterte Ansätze ausgelacht).

    Vielleicht weis ya jemand von euch, wie das funktioniert.

    Dafür sind hier ja viele Leute da...

    Über eine Lösung wär ich sehr dankbar,

    Die kriegst Du in der Regel nicht vorgekaut, sondern man wird Dir hier beim Finden _Deiner_ _eigenen_ Lösung behilflich sein. Das mag vielen vielleicht beim ersten Mal oberlehrerhaft vorkommen, aber es hat sich immer wieder gezeigt, dass das SELF (alles _selber_ machen/lernen/können) der beste Weg zum Erfolg ist. Und für fertige Lösungen gibt es einen Markt, der bezahlte Dienstleistungen auf diesem Gebiet anbietet... Und Du willst doch jetzt keinen Webdesigner für Geld beauftragen, oder? Davon tummeln sich hier nämlich auczh einige in diesem Forum!

    Liebe Grüße aus Ellwangen,

    Felix Riesterer.