Simon: Kann ich auf anderes Browser-Fenster zugreifen?

Hallo zusammen,

ich habe mir ein Gästebuch in PHP geschrieben. Wenn nun ein neuer Eintrag verfasst werden soll, öffnet sich ein Popup mit Formularabfragen. Beim Abschicken soll nun im alten Browserfenster der Inhalt aktualisiert werden. Geht das? Gibt es eine Möglichkeit auf die erste Browserinstanz zuzugreifen. Ich weiß zwar wie man von Browser zu Popup zugreift aber nicht umgekehrt. Hat da einer ne Idee?
Gruß
Simon

  1. Hi, Simon

    Ich weiß zwar wie man von Browser zu Popup zugreift aber nicht umgekehrt.

    opener.bla();

    LG Orlando

    --
    SELF-TREFFEN 2002
    http://www.rtbg.de/selftreffen/
    http://www.megpalffy.org/temp/penneninhh.html

    1. Hi Orlando,

      danke für den Tip. Jetzt funktionierts. Allerdings werden jetzt die Formulardaten nicht mit ins andere Fenster übertragen. Mal schaun
      Gruß
      Simon

      Hi, Simon

      Ich weiß zwar wie man von Browser zu Popup zugreift aber nicht umgekehrt.

      opener.bla();

      LG Orlando

      --
      SELF-TREFFEN 2002
      http://www.rtbg.de/selftreffen/
      http://www.megpalffy.org/temp/penneninhh.html

  2. Hallo,

    bisschen Quelltext zum Spielen:

    ---SetValue.htm-------------

    <html><head><title>Test</title>
    </head><body>
    <form name="Eingabe">
      <input type="text" name="Feld" ID="Eingabe1"
         onDblClick="window.open('preise.htm','Preise','width=150,height=100,left=0,top=0,dependent=yes')">
      <input type="button" value="OK" onClick="alert(this.form.Feld.value)">
      <input type="button" value="Change" onClick="this.form.Feld.value='hallo'">
      <input type="button" value="Change" onClick="this.form.Eingabe1.value='#00FF00'">
      <input type="button" value="Preise"
      onClick="window.open('preise.htm','Preise','width=150,height=100,dependent=yes')">

    <!--     onClick="window.open('preise.htm','Preise','width=150,height=100,left=0,top=0,dependent=yes')">
    -->

    </form>
    </body></html>

    ---preise.htm-------------

    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">

    <html>
    <head>
     <title>Preise</title>
    </head>

    <!--
    <body onBlur="window.close()">
    -->
    <body>

    <form action="">
      Preis: <input type="button" value="12,96" onClick="opener.document.Eingabe.Feld.value='12.96'"><br>
    </form>

    </body>
    </html>

    Ruf das erste Script auf. Dann kannst Du daraus das zweite durch Doppelklick uaf das Feld aufrufen.

    Die Rückgabe der Werte sollte in einer eigenen Funktion stattfinden, die als letztes das Fenster schließt.

    Da M$IE keine dependent Windows kennt, sollte man im ersten Fenster unter onClose das Schließen des zweiten veranlassen, sollte es noch offen sein.

    Außerdem sollte man das Öffnen des zweiten Fensters mit Namen belegen, sodass es immer im selben Fenster erscheint.

    USW USW

    viel Spaß

    Tom