clumsy: Iframe Nr.2 aus Iframe Nr.1 ansrechen

Hallo alle zusammen,

vielleicht könnt ihr mir bei einem Problem helfen, für das ich bisher keine Antwort finden konnte.

OK, folgende Situation: Ich habe auf einer Webseite zwei Iframe´s.

Iframe Nr.1 dient, zusätzliche zu den fixen Buttons auf der Webseite, als variable Buttonleiste, die je nachdem welcher übergeordnete Button gedrückt wird, immer neue "Unter"-Buttons anzeigt.

Iframe Nr.2 soll eben von diesen "Unter"-Buttons aus Iframe Nr.1 angesprochen werden.

Wie kann ich nun den Buttons aus Iframe Nr.1 beibringen, daß sie als target bitteschön den Iframe Nr.2 ansprechen sollen? Die an der Aktion beteiligten HTML Seiten für Iframe Nr.1 kennen ja das target für Iframe Nr.2 nicht und können daher auch nicht darauf referenzieren.

Wie könnte ich den Links aus den Iframe Nr.1 HTML Seiten sagen, wo sie das Target Iframe Nr.2 finden können? Habt ihr eine Idee? Wäre suuuuuper :))

Vielen Dank schon mal im voraus für eure Hilfe!!!

christian

  1. Hi clumsy!

    Wie könnte ich den Links aus den Iframe Nr.1 HTML Seiten sagen, wo sie das Target Iframe Nr.2 finden können? Habt ihr eine Idee? Wäre suuuuuper :))

    Soweit ich weiß hat eine Seite in einem iframe keinerlei Zugriff auf die Elemente der Seite, die das iframe beinhaltet. Also keine Chance.

    mfG
    Benjamin

    --
    Selfcode: ie:} fl:{ br:> va:) ls:< fo:( rl:? n4:# ss:| de:] js:| ch:? sh:( mo:? zu:)
    "Das Problem kennen ist wichtiger, als die Lösung zu finden, denn die genaue Darstellung des Problems führt automatisch zur richtigen Lösung."
    (Albert Einstein)
    1. Soweit ich weiß hat eine Seite in einem iframe keinerlei Zugriff auf die Elemente der Seite, die das iframe beinhaltet. Also keine Chance.

      Nanu! Woher beziehst du dieses Wissen? Oder verwechselst du das mit den beschränkten Zugriffsrechten für den Fall, dass die Dateien von verschiedenen Domains kommen?

      1. Hi noscript!

        Oder verwechselst du das mit den beschränkten Zugriffsrechten für den Fall, dass die Dateien von verschiedenen Domains kommen?

        Das wäre durchaus möglich.

        mfG
        Benjamin

        --
        Selfcode: ie:} fl:{ br:> va:) ls:< fo:( rl:? n4:# ss:| de:] js:| ch:? sh:( mo:? zu:)
        "Das Problem kennen ist wichtiger, als die Lösung zu finden, denn die genaue Darstellung des Problems führt automatisch zur richtigen Lösung."
        (Albert Einstein)
  2. mach in dem frame in dem was verändert werden soll eine js funktion die das macht
    diese kannst du dann aus dem anderen frame so aufrufen:
    parent.frameName.jsFunktion();

    zumindest bei normalen frameset funktioniert das bei mir einwandfrei

    1. da mir grad so endlos langweilig ist hier mal ein beispiel mit iframes:
      --------------Datei 1----------------
      <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
         "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
      <html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en" style="height:100%;">
       <head style="height:100%;">
        <title>iFrame Test</title>
       </head>
       <script type="text/javascript">
        function changeBGColor(c)
        {
         frame2change.changeBGColor(c);
        }
       </script>
       <body>
        <iframe src="./iframe.html" width="100" height="100" name="iFrame">
         dein browser stinkt!
        </iframe>
        <iframe src="./frame2.html" width="100" height="200" name="frame2change">
         dein browser stinkt immer noch!
        </iframe>
       </body>
      </html>

      --------------iframe.html----------------
      <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
         "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
      <html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en" style="height:100%;">
       <head style="height:100%;">
        <title>iFrame im Test</title>
       </head>
       <script type="text/javascript">
        function changecolor()
        {
         parent.changeBGColor(document.getElementById("value").value);
        }
       </script>
       <body>
        <input type="text" id="value"><input type="button" onclick="changecolor()">
       </body>
      </html>

      --------------frame2.html----------------
      <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
         "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
      <html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en" style="height:100%;">
       <head style="height:100%;">
        <title>iFrame Test</title>
       </head>
       <script type="text/javascript">
        function changeBGColor(c)
        {
         document.getElementsByTagName("body")[0].style.backgroundColor=c;
        }
       </script>
       <body>
        test
       </body>
      </html>

      funktioniert bei mir einwandfrei im firefox 2 und ie 7, wo anders nicht getestet