Gaunt: Fenster fernsteuern

Hallo
ich habe folgendes Problem:
Ich schreibe gerade einen Webmailer. Zum Bearbeiten einer bereits eingetragenen Adresse wird ein Fenster geöffnet.
Natürlich muss ich im neuen Fenster wissen welcher User welche Adresse bearbeiten will. Und genau das bekomme ich nicht hin.

Das versuche ich gerade:
echo"<input type='button' value='Adresse bearbeiten' onclick=adresse_bearbeiten_start()> </input> <br>";

Damit wird diese Function aufgerufen:
function adresse_bearbeiten_start()
{
 document.mainform.fb_location.value='admin';
 document.mainform.fb_bearbeiten.value='true';
 document.mainform.submit();
 window.open("adrbearbeiten.php","neueadr","width=350,height=400,left=600,top=300");
}

Nach dem Submit passiert nach einer php abfrage das:
echo"<script type='text/javascript'>adresse_bearbeiten_work( '$adresse' , '$user' )</script>";

Und ruft diese Function auf:
function adresse_bearbeiten_work( adr , user )
{
    alert(adr);
    alert(user);
    window.neueadr.bearbeitenform.fb_adr.value='adr';
    window.neueadr.bearbeitenform.fb_user.value='user';
    window.neueadr.bearbeitenform.submit()
}

Ich kann adr und user ausgeben. Allerdings kann ich sie im neuen Fenster nicht setzen. Ich bekomme immer nur diese Fehlermeldung:
window.neueadr.bearbeitenform ist null oder kein Objekt
Der kennt also das Ziel nicht.
Hat jemand plan woran das liegt???
Wie kann ich das Fenster fernsteuern?

Bitte helft mir

Gaunt

  1. hi,

    window.open("adrbearbeiten.php","neueadr","width=350,height=400,left=600,top=300");
        window.neueadr.bearbeitenform.fb_adr.value='adr';
    Ich kann adr und user ausgeben. Allerdings kann ich sie im neuen Fenster nicht setzen. Ich bekomme immer nur diese Fehlermeldung:
    window.neueadr.bearbeitenform ist null oder kein Objekt
    Der kennt also das Ziel nicht.

    weise das beim öffnen des fenster erzeugte objekt einer globalen(!) variablen zu, und greife dann über diese zu:

    var neueadrefenster; //ausserhalb der beiden funktionen definieren

    neueadrefenster = window.open(...);

    neueadrefenster.bearbeitenform.fb_adr.value='adr';

    (evtl. noch document einfügen,
    neueadrefenster.document.bearbeitenform.fb_adr.value='adr';
    )

    gruss,
    wahsaga

    1. Hallo

      Habs mal probiert allerdings ohne Erfolg. Ich hab in der Datei mit den JS Funktionen in der ersten Zeile eine Variable deklariert und dann in der Funktion variable=window.open(...). In der zweiten Funktion dann:
      Varaible.bearbeitenform.fb_adr.value='adr';  bzw:
      window.document.variable.bearbeitenform.fb_adr.value='adr';
      und viele andere Kombinationen mit und ohne document, window ...
      Hat alles keinen Erfolg. Immer die selbe Fehlermeldung:
      bla.bla ist null oder kein Objekt

      Das kann doch nicht so schwer sein *frust*
      mir fällt nix mehr ein. Wer sich das Script mal anschauen will kann sich das auf
      www.the-gaunt.de
          mail.zip
      runterladen. Im Adminscript wird das Fenster geöffnet und soll dann nach dem Submit dem neuen Fenster 2 Variablen übergeben.

      Ist nach dem reload das Fensterobjekt vielleicht nicht mehr bekannt?

      Wenn irgendjemand eine Idee hat: BITTE HELFT MIR
      Muss auch nicht über die hidden Fields gehen. Ich hab mit PHP session Variablen versucht. Acuh kein erfolg. In einer Datei speichern ist auch schlecht da ich ja wissen muss was für wen geschrieben wurde. Also muss ich wieder was übergeben.

      Ihr seid meine letzte Hoffnung

      Gaunt