Sebastian Riemer: aus geöffnetem Fenster auf das Hauptfenster zugreifen

Hallo !

Ich erzeuge aus meinem Hauptfenster ein Pop-Up Fenster und möchte dann in diesem das Hauptfenster aktualisieren können.

Nur weiss ich nicht, wie ich auf die eigenschaften des Hauptfenster-Objekts zugreifen kann.

Da gibts doch irgendwas mit "parent" oder ?

Bislang bekomm ich immer die Fehlermeldung, das Objekt "blablabla" sei nicht definiert.

Vielen Dank für Hilfe schon jetzt,m

Sebastian

  1. Du kannst mit >> opener << auf das Frenster zugreifen, von dem aus du das Popup geöffnet hast.
    mit opener.location.reload(); kannst du z.B. das Hauptfenster aktualisieren.

    Jan

    1. JUHU !

      Danke. Ihr könnt euch nicht vorstellen wie doof das ist, wenn man den ganzen Tag bei der Arbeit vorm PC sitzt und nur dieses eine Problem macht einen fertig und, und, ...
      ich kann nicht mehr. *buhuhuhuhu!*
      Aber jetzt iss alles gut ! :)

      Danke,

      Sebastian

      1. Hallo !

        Ich bins (schon wieder)!
        Das iss ja ganz nett, das opener, aber meine opener-Seite besteht aus drei Frames, und nur einer wird aktualisiert. Die anderen beiden bleiben alt.

        Habt ihr diesbezüglich noch eine Idee übrig für mich?

        gruss,
        Sebastian

        1. Hallo !

          Müßte opener.top.location.reload(); lauten.

          Gruß Markus

          1. Hmmm, so ganz passt das auch nicht.
            Wenn ich das so mache, dann wird nämlich in einem frame quasi die "home" seite angezeigt, also die allererste startseite.

            Hat also denselben effekt, wie wenn man in der Browserleiste die Adresse neu eingibt oder Enter drückt ? (wisst ihr was ich mein)

            Kann man nicht jeden frame separat neu laden ?

            opener."framename".location.reload();      <---- so geht´s nicht

            gruss,

            Sebastian

            1. Hallo!

              Dann probier mal opener.frames.top.location.reload();
              bzw. für einzelne Frames
              opener.frames["Framename"].location.reload();

              Gruß Markus

              1. Langsam geh ich dir zwar sicher schon auf die Nerven, aber dennoch:

                Das mit dem
                opener.frames.top.location.reload();
                funktioniert, aber es erzielt dasselbe ergebnis wie
                opener.top.location.reload();

                Die Frames erkennt er nicht, bzw. er sagt, sie seien kein Objekt.
                Reicht es, wenn ich den Frames beim Frameset einen Namen gebe ?

                meine frame-definition lautet so:

                <FRAMESET ROWS="80,*" border=0  framespacing=0 frameborder=0>
                 <FRAME NAME="top" SRC="title.asp" scrolling="no">
                <FRAMESET COLS="180,*" border=0  framespacing=0>
                 <FRAME id="menu" NAME="menu" SRC="tree.asp">
                 <FRAME NAME="display" SRC="home.asp" marginheight=0>
                </FRAMESET>
                </FRAMESET>

                hier vergebe ich die namen der frames, aber ich kann dennoch nicht mit
                opener.frames["menu"].location.reload();
                opener.frames["display"].location.reload();
                diese beiden frames aktualisieren.
                Er bringt die Meldung,
                Fehler: "opener.frames.menu.location" ist kein Objekt

                Ich weiss, ich habe selber einen Kopf zum Denken und diese Art von Forum-einträgen ist nicht so erwünscht aber ich check´s echt nicht.

                gruss,
                Sebastian

                1. Juhu !

                  Ich habs, und das ganz ohne Hilfe ! ;)

                  So muss das aussehen um einen einzelnen Frame neu zu laden:

                  opener.parent.frames["framename"].location.reload();

                  also haben wir, markus, nur das "parent" vergessen.

                  Danke,

                  Sebastian

  2. Hallo!

    parent funktioniert nur bei Frames. was du suchst ist opener:
    opener.location.reload();

    Gruß Markus
    http://selfhtml.teamone.de/javascript/objekte/window.htm#allgemeines