Anzeige:
Ergebnis 1 bis 2 von 2

Thema: Javascript DOM: innerHTML mit IFRAME bei Mozilla

  1. #1
    Registrierter Benutzer Avatar von Gaert
    Registriert seit
    09.05.2002
    Ort
    Nußloch
    Beiträge
    1.317

    Javascript DOM: innerHTML mit IFRAME bei Mozilla

    Hallo Leuts!

    Ich hänge den ganzen Mittag schon an einem Problem:

    Ich habe eine Hauptseite mit zwei Iframes drin.
    Von einem Iframe1 aus will ich nun dynamisch Text im Iframe2 verändern.

    Folgende Funktion steht in meiner Haupseite:

    Code:
    function changetext(framename,id,text) {
      if (window.frames[framename].document.getElementById(id)) {
        window.frames[framename].document.getElementById(id).innerHTML = text;
      }
    }
    iframe1 ruft diese dann folgendermaßen auf:
    Code:
    <script>parent.changetext('iframe2','testid','Das ist ein Test!');</script>
    iframe2 enthält folgendes:
    Code:
    <p id="testid">Hier soll der Text rein!</p>
    ...

    Beim IE funktioniert das wunderbar, beim Mozilla nicht...
    Ein
    alert(window.frames['iframe2'].document.URL);
    gibt im IE die korrekte URL zurück, beim Mozilla nur ein "about: blank".
    Deshalb schlägt wohl auch getElementById() beim Mozilla fehl - normal müsste er die ID ja finden.

    Hat jemand eine Idee???
    Geändert von Gaert (01-06-2003 um 19:24 Uhr)


  2. #2
    Registrierter Benutzer
    Registriert seit
    07.02.2003
    Beiträge
    17
    Sieht so aus, als ob es bei Mozilla SO nicht möglich ist. Man kann es aber "emulieren": http://webfx.nu/dhtml/mozInnerHTML/mozInnerHtml.html

    MfG sauer

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •