Tobias: 'iframe' und die Kommunikation zweier HTML-Dateien

Hallo, ich habe folgende Situation:

Innerhalb meiner HTML-Datei (A) lade ich mittels 'iframe' eine zweite HTML-Datei (B). Nun soll sich die Höhe des durch 'iframe' erzeugten Bereichs nach der Höhe der HTML-Datei B richten, welche durch eine umschließende Tabelle mittels HTML-Elementobjekt 'document.getElementById("TabelleInB").offsetHeight' ermittelt wird. Leider ist es mir noch nicht gelungen, zwischen A und B so zu kommunizieren, dass ich sagen kann 'document.getElementById("FrameInA").height=document.getElementById("TabelleInB").offsetHeight'. Hat jemand eine Idee, wie grundsätzlich zwischen zwei HTML-Dateien kommuniziert werden kann, wenn die eine die andere durch ein 'iframe' enthält?

Tobias

  1. hi

    'document.getElementById("FrameInA").height=document.getElementById("TabelleInB").offsetHeight'.

    das steht in der datei A oder? wenn ja - wie soll das script auf die tabelle in B zugreifen wenn du document.get... verwendest? das müsste doch (wenn ich das richtig sehe) parent.[namedesiframes]. ... heißen (oder so ähnlich zumindest :) ).

    hth
    Tobias

    1. hi

      'document.getElementById("FrameInA").height=document.getElementById("TabelleInB").offsetHeight'.
      das steht in der datei A oder? wenn ja - wie soll das script auf die tabelle in B zugreifen wenn du document.get... verwendest? das müsste doch (wenn ich das richtig sehe) parent.[namedesiframes]. ... heißen (oder so ähnlich zumindest :) ).

      Das ist ja die Frage! Wo soll das Skript hin? Ich denke mal es gehört in Datei B, oder in die externe JS-Datei (wie bei mir), auf die Datei B zugreift. Kann man bei iframes überhaupt von 'parent' sprechen? Inwieweit ist ein iframe in seiner Behandlung einem echten Frame entsprechend? Auf jeden Fall muss das Skript Zugriff auf die HTML-Elementobjekte BEIDER Dateien haben (um mal die Sache zusammenzufassen). Naja... ich tüftel mal noch ein bischen. Falls Dir noch was dazu einfallen sollte sag bescheid!

      hth
      Tobias

      1. hi

        'document.getElementById("FrameInA").height=document.getElementById("TabelleInB").offsetHeight'.
        das steht in der datei A oder? wenn ja - wie soll das script auf die tabelle in B zugreifen wenn du document.get... verwendest? das müsste doch (wenn ich das richtig sehe) parent.[namedesiframes]. ... heißen (oder so ähnlich zumindest :) ).

        Das ist ja die Frage! Wo soll das Skript hin? Ich denke mal es gehört in Datei B, oder in die externe JS-Datei (wie bei mir), auf die Datei B zugreift.

        eigentlich müsste er in datei A, da diese vermutlich keinen namen hat und folglich etwas schwieriger anzusprechen sein dürfte - der Datei B bzw dem Iframe kann man aber über name="" im <iframe>-tag einen namen geben

        Kann man bei iframes überhaupt von 'parent' sprechen?

        mit parent.iframe1.location.href kann man den inhalt des iframes ändern (gefunden unter http://forum.de.selfhtml.org/archiv/2002/9/23079/#m128176 - leicht abgewandelte zweiframesändernfrage :) ) aber es funktioniert auch mit einem Link (gut da kann man natürlich dann auch target="..." nehmen

        Inwieweit ist ein iframe in seiner Behandlung einem echten Frame entsprechend?

        die Entsprechung dürfte ziemlich groß sein, da ja - wie in Frames - andere Dateien eingebunden werden.

        Auf jeden Fall muss das Skript Zugriff auf die HTML-Elementobjekte BEIDER Dateien haben (um mal die Sache zusammenzufassen).

        ja

        Naja... ich tüftel mal noch ein bischen. Falls Dir noch was dazu einfallen sollte sag bescheid!

        schick mir mal die dateien (wenn du es nicht schon hat) - das will ich jetzt wissen ob das funktioniert :)

        gruß
        Tobias

        1. Ich habe Dir gerade eine ausführliche eMail an Deine eMail-Adresse geschrieben. So klappt der Kontakt ein bischen besser. Vielleicht kommen wir ja noch auf die Lösung... ich habe Dir auf jeden Fall meinen aktuellen Stand der Dinge geschickt. Man liest sich!

          Tobi

  2. hi,

    die Kommunikation, das habe ich schonmal gemacht:
    http://dhtml.andeas-lindig.de/inhalte/iframe/iframe.htm
    sieh Dir den Quelltext an.

    das andere: größer stellen oder so, wirst Du sicherlich dann selbst hinkriegen.

    Gruß, Andreas