Avatar billede larsen1 Nybegynder
05. maj 2003 - 14:04 Der er 3 kommentarer og
1 løsning

Download fil, og luk vinduet

Jeg har et popup-vindue, som skal lukkes når filen er gået igang med at downloade, for ikke bare at have et tomt vindue hængende.

Jeg har en almindelig download-kode på, og prøver så at lukke vinduet med et javascript efterfølgende, men det bliver ignoreret når contenttype sættes.

Kan det passe, at det ikke kan lade sig gøre? Det sidste af koden ser således ud:

<%       
Const adTypeBinary = 1

Response.Expires = 0
Response.Buffer = TRUE

Set uAgent = Request.ServerVariables("HTTP_USER_AGENT")
    if (inStr(uAgent, "Mac")) Then
        response.write "Hold ctrl-knappen nede og klik på dette link. Vælg 'Download image to Disk'.<br><a href='" & picname & "'>Klik her</a>"
    else

if (inStr(uAgent, "IE")) Then
      ' Explorer
      Response.ContentType = "m_type"
      Response.AddHeader "Content-Disposition", "attachment; filename="& saveAsPicname
Else
      ' NetScape
      Response.ContentType = "application/octet-stream"
      Response.AddHeader "Content-Disposition", "attachment; filename="& chr(34) & picName & chr(34)
End if

Dim objStream
Set objStream = Server.CreateObject("ADODB.Stream")

objStream.Type = adTypeBinary
objStream.Open
objStream.LoadFromFile server.mappath(picName)
Response.BinaryWrite objStream.Read

objStream.Close
Set objStream = Nothing

Response.Flush

end if 'Mac
%>
<SCRIPT LANGUAGE="JavaScript"><!--
    window.close();
//--></SCRIPT>
Avatar billede larsen1 Nybegynder
05. maj 2003 - 14:10 #1
Evt. kan jeg også bruge noget andet end en popup, hvis det f.eks. kan virke som på www.download.com - hvor downloaden går igang efter et kort øjeblik. Men det kan jeg ikke gennemskue hvordan de gør.
Avatar billede eagleeye Praktikant
05. maj 2003 - 14:16 #2
Det lyder lidt unerlidt prøv at fjerne

Response.Flush

Da den skriver til winduet. Prøv evt med

Response.Clear
Avatar billede larsen1 Nybegynder
05. maj 2003 - 14:40 #3
Næææh - det hjælper ikke. Jeg har prøvet at fjerne stumper af koden lidt af gangen, og det virker indtil man sætter
Response.ContentType = "m_type"
      Response.AddHeader "Content-Disposition", "attachment; filename="& saveAsPicname
Avatar billede larsen1 Nybegynder
05. november 2003 - 15:51 #4
nå, det kom der aldrig nogen løsning på... jeg lukker lige!
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
Kurser inden for grundlæggende programmering

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