Andreas Greiner: Reload eines Frames (Krawuzzi-Kapuzzi)

Hi Girls & Boys,

ich bin jetzt ein wenig zermürbt und hab auch schon SelfHTML durchstudiert und alles mögliche ausprobiert, aber ich scheine noch die RICHTIGE Variante gefunden zu haben.

Also:

Ich öffne ein Popup, in diesem Popup drücke ich auf einen Link der folgendes Script ausführt:

<script language="JavaScript">
    opener.location.reload();
    parent.links.reload();
    window.close();
   </script>

die erste  und letzte Zeile ist korrekt (opener reload), dass passt.

Ich habe das Problem mit: parent.links.reload();
Der Frame "links" ist im Opener Fenster ein Frame, diesen möchte ich auch reloaden.

Danke für eure Mithilfe!

Gruß,
Andreas

  1. Ich habe das Problem mit: parent.links.reload();
    Der Frame "links" ist im Opener Fenster ein Frame, diesen möchte ich auch reloaden.

    Hallo,

    du musst natürlich auch das Frameset über den opener ansprechen.
    Also vermutlich window.opener.links.location.reload()... (nicht getestet)

    Gruß: kaspar

    1. Ich habe das Problem mit: parent.links.reload();
      Der Frame "links" ist im Opener Fenster ein Frame, diesen möchte ich auch reloaden.

      Hallo,

      du musst natürlich auch das Frameset über den opener ansprechen.
      Also vermutlich window.opener.links.location.reload()... (nicht getestet)

      Ach ja, und ich würde den Frame nicht "links" nennen, da das auch ein JavaScript-Objekt ist. Könnte die Engine sehr verwirren.

      kaspar

    2. du musst natürlich auch das Frameset über den opener ansprechen.
      Also vermutlich window.opener.links.location.reload()... (nicht getestet)

      hm, hab sogar den Frame umbenannt, trotzdem meldet er noch immer ".... ist NULL oder kein Objekt.

      Bist du dir da ganz sicher?

      1. du musst natürlich auch das Frameset über den opener ansprechen.
        Also vermutlich window.opener.links.location.reload()... (nicht getestet)

        hm, hab sogar den Frame umbenannt, trotzdem meldet er noch immer ".... ist NULL oder kein Objekt.

        Bist du dir da ganz sicher?

        Nein, war etwas schlampig. Da der opener ja ein Frame ist und nicht das Frameset, musst du noch ein parent hinzufügen:
        window.opener.parent.links.location.reload()
        Jetzt habe ich es auch getestet und dulde keinen Widerspruch! ;-)

        Gruß: kaspar

        1. Jetzt habe ich es auch getestet und dulde keinen Widerspruch! ;-)

          Yes, sir! Melde gehorsamst. Funkte perfekt! Ich trette jetzt wieder in die Reihe zurück und verhalte mich unauffällig, SIR! ;-)

          Danke für deine Hilfe,

          Gruß,
          Andreas