der bär: Popup kann nicht geschlossen werden

Hi,
ich hab ein Upload Script mit Php geschrieben, während die Bilder hochgeladen werden erscheint ein Popup ,wo drin steht, dass man warten soll.Das Popup wurde durch einen Eventhandler ausgelöst. Wenn das Script nun die Seite wechselt um die Bilder hochzuladen wollte ich das Popup einfach schließen wenn die Seite geladen hat.
Bsp:
1. Seite
...
<script type="text/javascript">
<!--
function Popup(file,pref) {
  F = window.open(file,"Popup",pref);
}
// -->
</script>
</head>
<body>
<input type="Submit" onClick="javascript:Popup('wait.php','width=100,height=100')
...

2. Seite
<body>
..Php Upload..
<script language="JavaScript" type="text/JavaScript">
var F=window.open('wait.php','Popup','width=100,height=100');
F.close();
if(F.closed == true)
{ } else {
F.close();
}
</script>
...

Das funktioniert aber nicht. Was mache ich falsch?
danke im vorraus,
gruß, der bär

  1. Hi Bär,

    <html>
    <head>
    <title>test</title>
    <script>
    if(window.name!="eddi")
    F=window.open('test.html','eddi','width=300,height=200')
    else
    window.setTimeout('opener.F.close()',2000)
    </script>
    </head>
    <body>
    </body>
    </html>

    Dieses Script sollte Dir auf Die Sprünge helfen.
    Dein Problem resultiert aus dem vergessenen opener ;)
    http://de.selfhtml.org/javascript/objekte/window.htm#allgemeines (etwas weiter unten auf der Seite zu finden)

    Gruß aus Berlin!
    eddi

    1. Hi,
      danke für deine Hilfe, aber ich weiss nicht so ganz wie ich das anwenden soll. Außerdem ist der "opener" also Seite 1 ja schon geschlossen.
      Hier ist mein Beispiel, das funktioniert, allerdings tuts nicht wenn ich php mit ins Spiel bringe.
      http://www.grundschule-friedeburg.de/grundschule/popup/1.htm.
      So wollt ich das jedenfalls haben.
      gruß, der bär

      1. Hallo Bär,

        speicher Dir den Quellcode aus [pref:t=86514&m=512017] bitte in einer test.html (es muß dieser Name sein!) und dann rufe dieses im Browser auf.

        <html>
        <head>
        <title>test</title>
        <script>
        if(window.name!="eddi")

        // wenn es es nicht das Popup ist

        F=window.open('test.html','eddi','width=300,height=200')

        // öffnet sich das Dokument selbst als Popup

        else

        // oder es ist das Popup

        window.setTimeout('opener.F.close()',2000)

        // und läßt über den opener.[variable].[methode] sich selbst schließen

        </script>
        </head>
        <body>
        </body>
        </html>

        Gruß aus Berlin!
        eddi

        1. Hi,
          also ich glaub wir haben ein bisschen aneinander vorbei geredet.
          Also das Script das ich geschrieben hab funktioniert lokal, mit *.htm Endung prima. Wenn ich es nun auf den Webserver lade, sagt er das die Request Method für die Datei nicht vorgesehen wäre. Wenn ich die Dateienendungen in *.php verändere macht funktioniert das Script nicht mehr.
          gruß der bär

          1. Re:

            Die Dateiendung hat wirklich herzlich wenig mit JS zu tun.

            Das sieht mir eher nach einem Problem des grundsätzlichen Verständnis von Javascript aus. Sei bitte nicht böse auf mich, aber ich würde Dir in diesem Fall schlicht und ergreifen von JS abraten.

            Gruß aus Berlin!
            eddi