Andy: getElementById

Hi!

ich habe eine seite mit einem iframe. nun würde ich gerne von dem frame ein Element auf der hauptseite ansprechen.
parent.getElementById geht nicht.

wie kann ich so was lösen?

Andy

  1. Hallo Andy,

    parent.getElementById geht nicht.

    "parent" ist das Elternfenster (window-Objekt). Wenn du dann auch noch das darin enthaltene document ansprichst, bevor du zu getElementById kommst, sollte es gehen.

    Gruß Gernot

    1. Also parent.document.getElementById ?

      Fehlermeldung:
      parent.document.getElementById(...) ist Null oder kein Objekt.

  2. Sollte mit allen Browsern funktionieren

    function getTopWindow()
    {
      var parentView = document.parentWindow?document.parentWindow:document.defaultView;
      return parentView.parent;
    }

    und dann

    getTopWindow().getElementById

    1. nicht bei mir ;)

      Das Objekt unterstützt die Methode oder Eigenschaft nicht.

      Trotzdem danke.

      1. nicht bei mir ;)

        Das Objekt unterstützt die Methode oder Eigenschaft nicht.

        Trotzdem danke.

        ????

        Was für einen Browser benutzt du ?
        Denn bei mir funktioniert das auf dem Opera 7.54, IE 6.0 und  Firefox...

  3. Hi!

    ich habe eine seite mit einem iframe. nun würde ich gerne von dem frame ein Element auf der hauptseite ansprechen.
    parent.getElementById geht nicht.

    Nein, denn parent ist eine Instanz von http://de.selfhtml.org/javascript/objekte/window.htm, siehe http://de.selfhtml.org/javascript/objekte/frames.htm#allgemeines und getElementById() ist eine Methode von http://de.selfhtml.org/javascript/objekte/document.htm.

    wie kann ich so was lösen?

    parent.document.getElementById()

    Allerdings solltest Du die ressourcenfressenden DOM-Hangelmethoden nicht verwenden, wenn das Objekt, welches Du ansprechen willst, schon in einer vorhandene Collection steht.
    http://de.selfhtml.org/javascript/objekte/index.htm
    anchors (Verweisanker im Dokument)
    applets (Java-Applets im Dokument)
    forms (Formulare im Dokument)
    elements (Formularelemente eines Formulars)
    options (Optionen einer Auswahlliste eines Formulars)
    images (Grafikreferenzen im Dokument)
    links (Verweise im Dokument)

    viele Grüße

    Axel

  4. Hi,

    sorry...war ein anderer Fehler.
    Jetzt geht alles wunderbar

    trotzdem danke für eure Mühe!

    Andy