Andi: Auf element in anderem fenster zugreifen

Hallo!

Ich würde gerne ein Textfeld in einem anderen Fenster ausfüllen. Ich dachte an:
opener.parent.document.getElementByID('textfield').value ="..."

Geht aber nicht. Hab ich da einen Denkfehler?
Ach ja: Das Fenster mit dem JS wird von dem anderen Fenster per window.open geöffnet.

  1. Hi,

    Geht aber nicht. Hab ich da einen Denkfehler?

    sehr präzise... Was sagt denn z.B. die Firefox JavaScript-Konsole?

    Ach ja: Das Fenster mit dem JS wird von dem anderen Fenster per window.open geöffnet.

    in welche Richtung versuchst du denn zuzugreifen? opener legt nahe, dass du aus dem Popup ins Hauptfenster zurückwillst. parent ist IMHO überflüssig es sei denn du benutzt Frames. Demnach wäre opener.document soweit in Ordnung.
    Hast du wirklich getElementByID mit großem D geschrieben? Dann ist das dein Fehler.
    Sonst: Kann es sein, dass die Fenster aus unterschiedlichen Domains stammen und der Zugriff verweigert wurde?

    Rouven

    --
    -------------------
    There's no such thing as a free lunch  --  Milton Friedman
    1. Hallo Rouvenm

      Hi,

      Geht aber nicht. Hab ich da einen Denkfehler?
      sehr präzise... Was sagt denn z.B. die Firefox JavaScript-Konsole?

      "Element unterstützt die Methode nicht" (- Ist aber ein ganz normales input-Feld)

      Ach ja: Das Fenster mit dem JS wird von dem anderen Fenster per window.open geöffnet.
      in welche Richtung versuchst du denn zuzugreifen? opener legt nahe, dass du aus dem Popup ins Hauptfenster zurückwillst.

      Genau

      parent ist IMHO überflüssig es sei denn du benutzt Frames. Demnach wäre opener.document soweit in Ordnung.

      Hast du wirklich getElementByID mit großem D geschrieben? Dann ist das dein Fehler.

      Nö, ist klein.

      Sonst: Kann es sein, dass die Fenster aus unterschiedlichen Domains stammen und der Zugriff verweigert wurde?

      Nö.

      Rouven

      1. Hi,

        "Element unterstützt die Methode nicht" (- Ist aber ein ganz normales input-Feld)

        hast du mal etwas genauer eingeschränkt worum es sich da handelt? Ist es das .value oder schon irgendwas davor?
        Sonst poste mal den Code des (und rund um das) Textfeld.

        MfG
        Rouven

        --
        -------------------
        Computer programming is tremendous fun. Like music, it is a skill that derives from an unknown blend of innate talent and constant practice. Like drawing, it can be shaped to a variety of ends: commercial, artistic, and pure entertainment. Programmers have a well-deserved reputation for working long hours but are rarely credited with being driven by creative fevers. Programmers talk about software development on weekends, vacations, and over meals not because they lack imagination, but because their imagination reveals worlds that others cannot see. -- Larry OBrien and Bruce Eckel in Thinking in C#