Avatar billede gregorian Nybegynder
02. januar 2004 - 00:24 Der er 12 kommentarer og
1 løsning

Hvordan lukker jeg et popup vindue nåt hovedsiden reloader?

jeg har en upload side jeg er igang med at lave, som self skal have en upload function ;)

Når jeg trykker submit bruger jeg denne kode til at henvise til min upload function som så uploader den fil man har valgt. (php kode)
if($_REQUEST[submit] == "Upload...") {
    upload($_REQUEST[til]);
}

idet upload() blir kørt skal den åbne et popup vindue hvor der står vent venligtst, uploader eller lign.
hertil bruger jeg en onclick function i formen som henviser til et javascript.

<form name="form" enctype="multipart/form-data" method="post" action="" onSubmit="popup('uploading.php', 'rate', '150', '250');return true;">


Her kommer så problemet. Så snart man trykker submit går den igang med at uploade og det kan tage langt tid efter størrelsen på filen og adsl hastighed.. når den er færdig har jeg sat den til at opdatere hovedsiden med formen.
Når hovedsiden så opdateres, som jo betyder at den er færdig med at uploade, skal popup vinduet lukkes.

dette er hvad jeg har problemer med at få gjort.
har forsøgt mig med følgende kode men uden held..

<script src="includes/javascript.js" type="text/javascript"></script>
<script>
function tjek() {
try {
if (opener.location.href == "main.php")
self.close();
}
catch (err) {
//
}
setTimeout(tjek, 200);
}
tjek();
</script>


hvad har jeg gjort forkert? eller skal der noget helt andet til?
Avatar billede roenving Novice
02. januar 2004 - 00:28 #1
Kan du ikke bare nøjes med at checke om vinduet er det samme ?-)

if (!opener)
  self.close()
Avatar billede gregorian Nybegynder
02. januar 2004 - 00:45 #2
siden er den samme som bliver reloaded.. når jeg trykker submit er det fra main.php som åbner uploader.php i et popup vindue..
når opener blir refreshet er det main.php igen.. så den funker desv ik.!!
Avatar billede roenving Novice
02. januar 2004 - 00:54 #3
?-)

Øeh, har du prøvet ...
Avatar billede gregorian Nybegynder
02. januar 2004 - 00:54 #4
jeps. virker ikke.
Avatar billede roenving Novice
02. januar 2004 - 00:55 #5
opener findes ikke, hvis du refresher det vindue, som opener er !-)
Avatar billede gregorian Nybegynder
02. januar 2004 - 00:56 #6
well.. hvad kan jeg sige til det..

men der virker nu ikke.. nogen ide hvorfor ?)
Avatar billede roenving Novice
02. januar 2004 - 02:45 #7
Har pillet lidt i det, og dette ser ud til at virke ?-)


<script language="javascript" type="text/javascript">
var popWin;
  function windowTest(){
  self.name="JegErEnÅbner";
    popWin = window.open('','popup','width=400,height=300');
    popWin.document.open();
    var txt = '<html><head><title>Test window<\57title><\57head><body onload="setInterval(\'testOpener()\',2000);">';
    txt += '<script type="text/javascript">function testOpener(){';
    txt += 'if(opener.name!="JegErEnÅbner"){alert("opener lukket");}else{alert(opener.name);self.close();}}<\57script><\57body><\57html>';
    popWin.document.write(txt);
    popWin.document.close();
  }
</script>

<body style="background:#7BD9D9" onload="self.name='StartVindue'">
Avatar billede gregorian Nybegynder
02. januar 2004 - 14:09 #8
ohh du har sidder længe oppe kan jeg se...

kan ikke få det til at virke som det skal.. den åbner vinduet men lukker det ikke igen
Avatar billede gregorian Nybegynder
02. januar 2004 - 14:13 #9
hvor skal jeg placere hvad.. har prøvet på begge sider pt.
både main.php og popup filen uploader.php
Avatar billede roenving Novice
03. januar 2004 - 01:55 #10
Hvis du kalder funktionen fra en eller anden event, vil den åbne et vindue og samtidig give opener-vinduet et name ...
Avatar billede gregorian Nybegynder
03. januar 2004 - 13:22 #11
Kan virkelig ikke få den til at virke.. er gået over til at bruge nogle div layers i stedet for til at vise et lag med vent venligst..

men roenving.. lig et svar så for du point for din hjælp.
Avatar billede roenving Novice
04. januar 2004 - 01:35 #12
oki '-)
Avatar billede roenving Novice
04. januar 2004 - 16:43 #13
-- og tak for points ;~}
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester