Jens1974: FireFox ignoriert innerHTML bei IFrames

Hallo,

auf der Hauptseite sind 2 IFrames, wovon einer in den anderen
etwas schreiben soll. Dies funktioniert mit dem IE problemlos,
nur FireFox ignoriert es komplett.

Aufgerufen wird in dem einem IFrame dies:

parent.document.frames('ziel').document.body.innerHTML='test';

Der andere IFrame heißt "ziel" und dort sind auch die BODY-Tags
vorhanden, ebenso habe ich es schon mit einem DIV und einer ID probiert.

Weiß jemand vielleicht woran das liegt?

Gruß,
Jens

  1. hi,

    nur FireFox ignoriert es komplett.

    Du seine Fehlermeldungen ebenfalls - oder gibt es wirklich keine?

    gruß,
    wahsaga

    --
    /voodoo.css:
    #GeorgeWBush { position:absolute; bottom:-6ft; }
  2. Hallo,

    Kannst du vielleicht eine Testseite hochladen? Bin zu faul, mir das selbst zusammenzubasten um das nachvollziehen zu können.

    Ansonsten wäre eine Vermutung, dass das aus Sicherheitsgründen nicht geht.

    MfG Jonathan

  3. Hallo Jens,

    parent.document.frames('ziel').document.body.innerHTML='test';

    wenn ich es recht erinnere hat der iframe ein contentWindow statt oder vor dem (hier 2.) document.

    Grüsse

    Cyx23

    1. Hallo,

      hab es noch ausprobiert und halte es in diesem Fall
      für sinnvoll das Beispiel auch zu posten:

      <script type="text/javascript">
       function schreib(){
      document.getElementById('ziel').contentWindow.document.body.innerHTML=
      '<h1>test</h1>';
      }
      </script>
      <iframe id=ziel src="about:blank"></iframe>
      <a href=# onclick="schreib()">xxx</a>

      Grüsse

      Cyx23

      1. Dann schau Dir das mal im Opera an :-)

        Hallo,

        hab es noch ausprobiert und halte es in diesem Fall
        für sinnvoll das Beispiel auch zu posten:

        <script type="text/javascript">
        function schreib(){
        document.getElementById('ziel').contentWindow.document.body.innerHTML=
        '<h1>test</h1>';
        }
        </script>
        <iframe id=ziel src="about:blank"></iframe>
        <a href=# onclick="schreib()">xxx</a>

        Grüsse

        Cyx23

        1. Hallo Stefan,

          Dann schau Dir das mal im Opera an :-)

          du kannst ja bei Opera anfragen ob es Bug oder Feature ist :-]

          <script type="text/javascript">
          function schreib(){
          document.getElementById('ziel').contentWindow.document.body.innerHTML=
          '<h1>test</h1>';
          }
          </script>
          <iframe id=ziel src="about:blank"></iframe>
          <a href=# onclick="schreib()">xxx</a>

          Opera kommt anscheinend nicht mit src="about:blank" klar, vielleicht
          erzeugt er einfach kein document, was aber hier (abgesehen vielleicht
          von der grundsätzlich denkbaren Frage, wieviel Rücksicht man heute
          noch auf den hoffentlich endlich mal erwachsenen Opera nehmen sollte)
          eigentlich ziemlich uninteressant ist. D.h. Opera kommt mit dem
          entscheindende Code offenbar gut klar, kann ja inzwischen auch etwas
          Ecmasript und mehr.

          Grüsse

          Cyx23

          1. Hallo,

            Opera kommt anscheinend nicht mit src="about:blank" klar, vielleicht
            erzeugt er einfach kein document

            Äh. Doch. Beim Zugriff auf body kommt aber:
            name: ReferenceError
            message: Security error: attempted to read protected variable

            Mathias

      2. Hallo,

        document.getElementById('ziel').contentWindow.document.body.innerHTML=
        '<h1>test</h1>';

        Warum so umständlich. window.frames.ziel funktioniert in jedem Browser.

        Mathias

  4. Hallo Jens1974,

    parent.document.frames('ziel').document.body.innerHTML='test';

    parent.ziel.document.body.innerHTML='test';

    Wenn der IFrame das Attribut name="ziel" hat, sollte es gehen.

    Grüße,
    Stefan