benni: Beim Schließen das parent-fenster neu laden...

Hi!

also ich hab sowas ähnliches weiter unten schonmal gepostet, bin auch etwas weitergekommen, aber eben nur etwas.

also wie gesagt ich will ein pop-up-fenster über einen button schließen und gleichzeitig das eltern-fenster neu laden.

ich hab bisher folgendes:

<head>

<script language="JavaScript">

function refreshparent() {
parent.reload();
window.close();
}

</script>

</head>

<body>

<input type="submit" value="Schließen" onclick="refreshparent()">

</body>

wie gesagt, es geht eben nicht...

was ist daran falsch?

besten dank im vorraus und
viele grüße,
benni

  1. Hallihallo!

    Vielleicht funktioniert es ja, wenn Du nicht das Elternobjekt (parent), sondern das öffnende Fenster (opener) aktualisierst.

    Ich hoffe, damit konnte ich helfen...

    Viele liebe Grüße,
    Der Dicki

    1. tag auch...

      ich fürchte nicht!

      also:

      ich habe ein gästebuch.
      darin muss man über ein popup den eintrag hinzufügen. beim schließen desselben soll eben die hauptseite, auf der die einträge stehen, aktualisiert werden. dass man seinen eigenen neu geschriebenen eintrag eben auch sieht.

      viele grüße,
      benni

      1. Hallihallo!

        Hast Du es denn probiert?

        Hier ist nochmal Deine alte Funktion:
        <script language="JavaScript">

        function refreshparent() {
        parent.reload();
        window.close();
        }

        </script>

        Diese Funktion macht Folgendes: Sie versucht, das Elternobjekt des Popups zu reloaden. Solch ein Elternelement gibt es aber nicht (Das Elternelement eines Popups ist nunmal "opener", das Objekt namens "parent" bezieht sich auf Frames), und deswegen wird diese Zeile im günstigsten Fall einfach ignoriert.

        Also probiere doch einfach mal diese Funktion aus:
        function refreshparent() {
           opener.reload();
           self.close();
        }

        Ich bin fast davon überzeugt, daß es so funktioniert....

        Viele liebe Grüße,
        Der Dicki

        1. da es immer noch nicht geht...

          hier mal den kompletten quelltext wie er im browser ankommt:

          <html>

          <head>

          <title>Gästebucheintrag Hinzufügen</title>

          <script language="JavaScript">

          function refreshparent() {
          opener.reload();
          self.close();
          }

          </script>

          <body>

          <span class="ueberschrift">
          Der Eintrag wurde erfolgreich hinzugefügt.
          </span>
          <br>
          <br>

          <input type="submit" class="submit" value="Schließen" onClick="refreshparent()">

          </body>

          isch da irgendwas falsch?

          viele grüße,
          benni

          1. Moin!

            function refreshparent() {
            opener.reload();
            self.close();
            }

            isch da irgendwas falsch?

            Ja, das Objekt window (und opener ist vom Typ window) kennt keine Methode reload(). Vermutlich meinst du  eher location.reload().

            Für Zweifelsfälle immer die Javascript-Objektreferenz heranziehen!
            http://selfhtml.teamone.de/javascript/objekte/

            - Sven Rautenberg

            1. Moin!

              function refreshparent() {
              opener.reload();

              opener.location.reload();

              self.close();
              }

              isch da irgendwas falsch?

              Ja, das Objekt window (und opener ist vom Typ window) kennt keine Methode reload(). Vermutlich meinst du  eher location.reload().

              Stimmt, das ist mir auch erst vorhin beim Aufstehen aufgefallen, was ich da für einen Mist geschrieben habe. War wohl ein bisschen spät heute nacht/ gestern abend...

              Für Zweifelsfälle immer die Javascript-Objektreferenz heranziehen!
              http://selfhtml.teamone.de/javascript/objekte/

              (Schluck)... Das ist das Schlimme: genau daran habe ich mich orientiert... (Ich Trottel...)

              Viele liebe Grüße,
              Der Dicki

  2. PS: Java!=JavaScript