Schrift
[thread]2163[/thread]

Popup während Upload...



<< >> 2 Einträge, 1 Seite
perli
 2003-10-23 17:22
#25249 #25249
User since
2003-09-12
23 Artikel
BenutzerIn
[default_avatar]
Hallo,

ich habe mit Perl-Scripten einen Upload einer Datei realisiert.
Damit der User sieht, wie lange der Upload dauert, möchte ich ein zusätzliches Fenster öffnen,
das nach dem Upload automatisch geschlossen wird. Hierzu bin ich wie folgt vorgegangen:
- Bei onClick auf den Upload Button rufe ich die Funktion popup() auf
 ...onClick="popup();"...

 var laeuft_noch = true;
 function show_warten() {
   window.open("upload_laeuft.html",
               "Upload",
               "width=$breite,height=$hoehe,left=20,top=20,resizable=yes,scrollbars=yes"
              );
   return true;
 }

- For der Funktion definiere ich noch die globale Variable laeuft_noch und belege sie mit true;

- In dem Popup möchte ich nun warten, bis diese Variable (auf die ich ja über das Objekt opener
 zugreifen kann) nicht mehr existiert oder nicht mehr true ist. Dazu benutze ich folgendes JS
 in upload_laeuft.html
 function warten() {
   var opener_laeuft_noch;
   while (1) {
     opener_laeuft_noch = false;
     try {
       if // (navigator.platform.indexOf("Mac") != -1) &&
          ((navigator.appVersion.indexOf("Win") != -1) || (navigator.appVersion.indexOf("MSIE") != -1) ||
           (navigator.appName.indexOf("Opera") != -1)) {
         opener_laeuft_noch=opener.laeuft_noch;
       }
       else {
         opener_laeuft_noch=opener.laeuft_noch.value;
       }
     }
     catch (e) {
       //alert("Fehler...");
       self.focus;
       top.close;
     }
     //alert(opener_laeuft_noch);
     if ((opener_laeuft_noch == null) || (opener_laeuft_noch == false)) {
       //alert("...unn wech...");
       //window.name='...fertig...';
       self.focus;
       top.close();
       break;
     }
   }
   //alert("aha");
   return true;
 }
 window.setTimeout("warten()",20);

PROBLEM:
Das funktioniert auch alles ganz toll. Wenn ich es jedoch mit einem Mac anschaue
(MSIE 4.0 - Plattform MacPPC) geht das Popup zwar auf, aber nicht mehr zu :-(
Könnte es sein, dass das try...catch nicht funktioniert? Wenn ja, was habe ich für Alternativen=
Seltsam ist, dass wenn ich aus der Zeile //alert(opener_laeuft_noch); den Kommentar entferne,
werden im alert die Werte korrekt angezeigt bis undefiniert und dann schliesst das Popup auch!!!???

Wäre super, wenn jemand nen Tipp für mich hätte.

Danke im voraus & Gruss,
 Perli
format_c
 2003-10-23 18:32
#25250 #25250
User since
2003-08-04
1706 Artikel
HausmeisterIn
[Homepage] [default_avatar]
Das ist gut möglich da JavaScript von jedem Browser anders interpretiert wird.
Zu dem es die Funktion catch erst seit JavaScript-Version 1.4 gibt.

Gruß Alex
<< >> 2 Einträge, 1 Seite



View all threads created 2003-10-23 17:22.