harl3kin: Opener Objekt

Hallo!

Ich möchte aus einem geöffneten Pop-Up window mit hilfe des Opener-Objekts den Inhalt des übergeordneten windows verändern.
Die folgende Zeile:

opener.window.document.bgColor="blue";

spuckt mir jedoch den Fehler aus, dass ich kein Zugriffsrecht auf das andere Fenster habe. Wie kann man das ändern?

  1. Hallo!

    Ich möchte aus einem geöffneten Pop-Up window mit hilfe des Opener-Objekts den Inhalt des übergeordneten windows verändern.
    Die folgende Zeile:

    opener.window.document.bgColor="blue";

    -----------^^^^^----
    weg damit!

    spuckt mir jedoch den Fehler aus, dass ich kein Zugriffsrecht auf das andere Fenster habe. Wie kann man das ändern?

  2. hi,

    opener.window.document.bgColor="blue";

    spuckt mir jedoch den Fehler aus, dass ich kein Zugriffsrecht auf das andere Fenster habe.

    opener ist bereits eine instanz des window-objektes, also liegt direkt darunter document.
    allerdings hat document ganz sicher keine eigenschaft bgColor.

    und dass das ganze nur dann funktionieren kann, wenn beide seiten unter der selben domain liegen, sollte eh klar sein.

    gruss,
    wahsaga

    1. hmm... window hab ich weggemacht, funktioniert trotzdem nich.
      dateien liegen auch unter demselben verzeichnis.
      bgColor gibts übrigens als eigenschaft

      1. Hi

        bgColor gibts übrigens als eigenschaft

        Ja, aber nicht als Eigenschaft von document! Vielmehr besitzt document ein Unterobjekt (?) namens body, welches die Eigenschaft style hat, welche wiederum über die Eigenschaft bgColor verfügt. Versuchs also so:

        opener.document.body.style.bgColor="blue";

        HTH,
        Daniel

        1. Hi

          bgColor gibts übrigens als eigenschaft

          Ja, aber nicht als Eigenschaft von document!

          hm, http://selfhtml.teamone.de/javascript/objekte/document.htm#bg_color
          ???

          1. eigentlich gehts auch gar nich um die bgColor. das war nur zum testen. Egal was ich am anderen fenster versuche zu ändern, ich bekomm keinen zugriff drauf...

          2. Hi

            bgColor gibts übrigens als eigenschaft

            Ja, aber nicht als Eigenschaft von document!

            hm, http://selfhtml.teamone.de/javascript/objekte/document.htm#bg_color

            Zitat von dieser verlinkten Seite: "Diese klassische, im herkömmlichen JavaScript gültige Implementierung von bgColor als direkte Eigenschaft des document-Objekts wird vom DOM missbilligt. Laut DOM soll das HTML-Elementobjekt  body diese Eigenschaft besitzen."

            Somit haben wir beide ein bisschen Recht, du etwas mehr - dafür bin ich moderner ;-)

            Gruss,
            Daniel

  3. Hi Harl3kin,
    liegen die Seiten auf unterschiedlichen Servern?
    Wenn dem so ist, kannst du da auf nem Windows Rechner nichts machen, da man das von den Sicherheitseinstellungen her nicht darf. Auf Mac klappt das allerdings, wies mit Linux ist weiß ich nicht.

    MfG
    Florian

    1. heyho,

      im moment liegen die noch auf meinem lokalen rechner, also dürfte das das problem auch nich sein. keine ahnung warum es nicht geht...

  4. Hallo,

    opener.window.document.bgColor="blue";

    ist jetzt ungetestet:
    opener.document.bgColor="blue";

    Gruß, Andreas

    --
    <img src="http://was-ist-das.andreas-lindig.de/was_ist_das_fetzen.jpg" border="0" alt="">
    hier könnte auch ruhig mal'n neues Bild stehen.