roland: layeraufruf aus iframe: layer soll über iframe hinaus gehen

hallo leute,

wir haben eine webseite in welcher sich ein iframe befindet. in diesem iframe befinden sich javascript-links, nach klick auf den link wird eben eine javascript funktion aufgerufen, welche einen divlayer, der vorher per css unsichtbar war, anzeigt.

nun stellt sich mir die frage, wie ich erreichen kann, dass dieser layer sich über den iframe selbst legt? geht das überhaupt?

der code des versteckten divlayers befindet sich auch im code des iframes. ich könnte zwar auch versuchen, den code des versteckten divlayers ausserhalb des iframes auszugeben, aber aus gründen der modularität würde ich dies gern vermeiden.

der layercode sieht so aus:

------------------------------------------------------------------
   <div class="popup" id="popup_0" style="visibility: visible;">
      <div class="popup_inner">
         <div class="close">
            <a onclick="return toggleMe('popup_0') " href="javascript:void(0)">
               <img src="http://relaunch.flad.de/fileadmin/flad/administration/img/close.gif" alt="closebutton" title="Popup schliessen"
                  class="closebutton" />
            </a>
         </div>
         hier kommt der text noch rein der dem bild zugeordnet ist! hier kommt der text noch
         rein der dem bild zugeordnet ist! hier kommt der text noch rein der dem bild zugeordnet
         ist!
      </div>
   </div>
------------------------------------------------------------------

das css, welches dem divlayer zugeordnet ist, sieht so aus:

------------------------------------------------------------------
          width: 695px;
          height: 494px;
          position: absolute;
          margin: -510px 0 0 250px;
          background-repeat: no-repeat;
          background-position: 0 0;
------------------------------------------------------------------

ich bedanke mich für mögliche antworten.

  1. Hallo

    hallo leute,

    wir haben eine webseite in welcher sich ein iframe befindet. in diesem iframe befinden sich javascript-links, nach klick auf den link wird eben eine javascript funktion aufgerufen, welche einen divlayer, der vorher per css unsichtbar war, anzeigt.

    nun stellt sich mir die frage, wie ich erreichen kann, dass dieser layer sich über den iframe selbst legt? geht das überhaupt?

    der code des versteckten divlayers befindet sich auch im code des iframes. ich könnte zwar auch versuchen, den code des versteckten divlayers ausserhalb des iframes auszugeben, aber aus gründen der modularität würde ich dies gern vermeiden.

    Grundsätzlich ist zu sagen, dass in einem Iframe eine andere Datei angezeigt wird als die, in der der Iframe notiert ist. Wird also in der Datei, die im Iframe angezeigt wird ein Element eingeblendet, wird es auch wirklich _innerhalb_ der auch optischen Grenzen dieser Datei angezeigt.

    Du kannst dich damit abfinden, du kannst -auch wenn du das oben verneint hast, das Element in der "Mutterseite" (die mit dem Iframe) einblenden (wobei dann der dazu nötige HTML-Code schon in dieser Datei vorliegen muss, auch wenn das eigentlich Fehl am Platz sein sollte) oder du verzichtest auf den Iframe und rufst die (entsprechend angepasste) Seite, die bisher im Iframe geladen wird, direkt auf.

    Tschö, Auge

    --
    Die Musik drückt aus, was nicht gesagt werden kann und worüber es unmöglich ist zu schweigen.
    (Victor Hugo)
    Veranstaltungsdatenbank Vdb 0.2
    1. danke auge für deine anwort.
      ich versuche heute, per javascript den layer an die elternseite (parent) des iframes zu übergeben; dies ist nach einem kleinen test möglich. schade ist jedoch, dass der iframeinhalt mit css-mitteln nicht "über sich  hinauswachsen" kann...
      ich hätte erwartet, dass es da eine möglichkeit gäbe. aber ich kann mich aufgrund meiner erfahrung auch damit abfinden, dass es nicht geht, denn html ist halt nunmal steinzeit.

      Grundsätzlich ist zu sagen, dass in einem Iframe eine andere Datei angezeigt wird als die, in der der Iframe notiert ist. Wird also in der Datei, die im Iframe angezeigt wird ein Element eingeblendet, wird es auch wirklich _innerhalb_ der auch optischen Grenzen dieser Datei angezeigt.

      Du kannst dich damit abfinden, du kannst -auch wenn du das oben verneint hast, das Element in der "Mutterseite" (die mit dem Iframe) einblenden (wobei dann der dazu nötige HTML-Code schon in dieser Datei vorliegen muss, auch wenn das eigentlich Fehl am Platz sein sollte) oder du verzichtest auf den Iframe und rufst die (entsprechend angepasste) Seite, die bisher im Iframe geladen wird, direkt auf.

      Tschö, Auge

      1. Hallo

        schade ist jedoch, dass der iframeinhalt mit css-mitteln nicht "über sich  hinauswachsen" kann...

        Du erwartest ja bestimmt auch nicht, dass ein per JavaScript oder CSS eingeblendetes Element in einer HTML-Seite, die _nicht_ in einem Frame oder Iframe aufgerufen wird, über das Fenster des Browsers hinausragt. Sie wird mitsamt allen Elementen in ihrem Viewport (dem Anzeigebereich des Browserfensters) ausgegeben.

        Für eine Datei, die innerhalb eines Framesets bzw. eines Iframes geladen wird, ist der Frame oder der Iframe der Viewport. Alles hat sich innerhalb desselben abzuspielen.

        ich hätte erwartet, dass es da eine möglichkeit gäbe. aber ich kann mich aufgrund meiner erfahrung auch damit abfinden, dass es nicht geht, denn html ist halt nunmal steinzeit.

        Du weißt offensichtlich nicht, wozu HTML da ist. Das hat nämlich überhaupt nichts mit HTML zu tun.

        Tschö, Auge

        --
        Die Musik drückt aus, was nicht gesagt werden kann und worüber es unmöglich ist zu schweigen.
        (Victor Hugo)
        Veranstaltungsdatenbank Vdb 0.2