F1F1F1: Iframe seite ermitteln

Hi

Ich quähl micht schon ein paar Tage damit und find einfach nichts ( was funktioniert ^^ )

Ich brauch ne Funktion die ermittelt, welche Seite gerade in einem iframe aufgerufen wird und dann ne Aktion durchführt.

lg

  1. Moin!

    Ich quähl micht schon ein paar Tage damit und find einfach nichts ( was funktioniert ^^ )

    Ich brauch ne Funktion die ermittelt, welche Seite gerade in einem iframe aufgerufen wird und dann ne Aktion durchführt.

    Bei Seiten der gleichen Domain wird in der Eigenschaft location.href des IFrame-Fensters die URL verfügbar gemacht - bei Seiten fremder Domains erscheint beim Zugriffsversuch die Meldung "Zugriff verweigert".

    - Sven Rautenberg

    --
    My sssignature, my preciousssss!
    1. Also, um mal ettwas genauer zu werden ^^
      Wenn eine bestimmte Seite in einem iframe geladen wird, soll eine Grafik auf der Hauptseite versteckt werden.
      Ich habs schon damit versucht, aber es geht irgentwie ned:

      <script language="javascript">
      <!--
      function Verstecken () {
       if (docuemnt.getElementById("Screen1").href == "blank2.htm") {
        document.getElementById('backbild').style.visibility="hidden";
       }
       else {
        document.getElementById('backbild').style.visibility="visible";
       }
      }
      //-->
      </script>

      <iframe id="Screen1" name="Screen1" src="blank.htm" width="435" height="311" frameborder="0" scrolling="no" onload="Verstecken ()">
           </iframe>

      <img id="backbild" src="icons\back.bmp" onClick="javascript:window.parent.frames['Screen1'].location.href='//D:/...../blank2.htm'";>

      1. Hi,

        na ja, das ist wohl richtig - wie dir SELFHTML zum Thema onload auch verrät, ist das für ein iframe nicht definiert, sondern nur für das Body-Element der darin enthaltenen Seite. Wenn du allerdings von da aus probierst auf die umliegende Seite zuzugreifen, dann bist du wieder bei de Problem, was Sven dir bereits beschrieben hat, zumindest sofern nicht beide Seiten von der selben Domain stammen.

        MfG
        Rouven

        --
        -------------------
        ie:| fl:| br:> va:| ls:& fo:) rl:( n4:{ ss:) de:] js:| ch:? mo:} zu:|
        1. Naja, das ist auf meinem PC und alle seiten in den iframes, stammen vom selben Laufwerk.

          gibts vielleicht ne andere möglichkeit die grafik auszublenden, wenn die seite blank2.htm in dem iframe angezeigt wird ?

          1. Hi,

            gibts vielleicht ne andere möglichkeit die grafik auszublenden, wenn die seite blank2.htm in dem iframe angezeigt wird ?

            <img id="backbild" src="icons\back.bmp" onClick="javascript:window.parent.frames['Screen1'].location.href='//D:/...../blank2.htm'";>

            wieso machst du das Bild nicht einfach per onclick hier unsichtbar? Dann kannst du dir die ganze Auswahlfunktion sparen.

      2. Moin!

        Ich habs schon damit versucht, aber es geht irgentwie ned:

        if (docuemnt.getElementById("Screen1").href == "blank2.htm") {

        Es gibt vermutlich keine href-Eigenschaft des Elements mit der ID "Screen1" - ich sprach ja auch von location.href des window-Elements des IFrames.

        Außerdem bezweifle ich, dass die Eigenschaft location.href nur "blank2.htm" ergibt - üblicherweise kriegt man dort die gesamte URL.

        - Sven Rautenberg

        --
        My sssignature, my preciousssss!