Problema con javascript incrustado

16/12/2005 - 21:56 por IbanJBalasch | Informe spam
Tengo un problema al realizar el envio de un video via desde una pagina
aspx. Me gustaria poder abrir una ventana, mostrar el dialogo de
descarga del video (es decir, que no me "dispare" el programa asociado
al video sino la tipica ventana de "abrir", "guardar" o "cancelar") y
cerrar la ventana.

El problema estriba en no poder cerrar la ventana una vez hecho el
volcado del video, es decir, tengo el siguiente codigo:

Pagina_1.aspx

.. <script language="javascript">
.. window.open("Pagina_2.aspx")
.. </script

Pagina_2.aspx

Response.addheader("Cache-control", "private")
Response.addheader("Content-type", "application/octet-stream")
Response.addheader("Content-Length", sFileSize)
Response.addheader("Content-Disposition: attachment; filename=" &
NameFile)

Response.Write("<SCRIPT Language='JavaScript'>")
Response.Write("window.close();")
Response.Write("</SCRIPT>")

La pagina uno llama mediante codigo javascript a la pagina dos que
realiza el response para enviar el video y, a continuacion, hace un
write para, mediante otra vez con javascript, cerrar la ventana
abierta. El resultado es que el video se baja CORRECTAMENTE (aparece la
ventana tipo "abrir, guardar o cancelar") pero no se ejecuta la
función "Close" y se me queda la ventana abierta. He probado
especificando "Response.Flush" y "Response.End" para finalizar el
volcado pero no tiene ningun efecto sobre el resultado.

Tambien probe, en lugar de hacer un "window.open", con un
"location.href" pero el resultado es desastroso, me baja el video pero
la pagina principal pasa a ser, en este caso, la "pagina_2.aspx".

Gracias de antemano y un saludo,

Iban

Preguntas similare

Leer las respuestas

#1 IbanJBalasch
19/12/2005 - 09:23 | Informe spam
Persiste el problema :-(

Gracias de antemano
Respuesta Responder a este mensaje
#2 IbanJBalasch
21/12/2005 - 16:22 | Informe spam
Bueno, no hay manera de ejecutar ningún codigo, ni tan siquiera
declarar una variable una vez lanzado el response con lo cual no es
posible cerrar la ventana, mi gozo en un pozo y una nueva guerra que
tendre con los diseñadores ^_^.

Como curiosidad si generas un hiperlink con una pagina aspx con código
VBScript dentro del html y que realize el response, sin ningún código
más asociado, al pulsar dicho link no "popea" ninguna ventana, solo la
ventana de descarga típica de Windows.

Ejemplo:

"Download.aspx?File=Mivideo.wmv"


<%@ Page Language="VB" %>
<script Language="VB" Option="Explicit" runat="server">

Sub Page_Load(sender as Object, e as EventArgs)

Dim strFileName As String

strFileName = Request.QueryString("file")
If strFileName = "" Then strFilename = "VideoPorDefecto.wmv"

If strFileName = "" Then
Response.Write("Error: File Not Found!")
Else
Response.ContentType = "application/octet-stream"
Response.AddHeader("Content-Disposition", "attachment;filename=" &
strFileName)
Response.WriteFile(Server.MapPath(strFileName))
Response.End
End If
End Sub

</script>
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida