estoy cableado de un script de inicio de la función JavaScript en Load al fuego, así:document.readyState == "complete" es siempre falso. El estado es siempre "interactivo"
ScriptManager.RegisterStartupScript(Me, GetType(Page), "page_init", "page_init();", True)
Esta función llama a un par de diferentes funciones para configurar la página. Una de esas funciones comprueba el document.readyState
y se asegura de que sea "complete"
. Esto trata de imágenes y quiero asegurarme de que todo se haya procesado por completo.
if (document.readyState == "complete") {
Todo funciona bien, hasta que tengo que escribir una matriz de bytes a la OutputStream (usando Response.BinaryWrite
o Response.OutputStream.Write()
para dar un archivo a un usuario. Después de eso, el document.readyState
siempre es "interactivo", hasta que navego Incluso he usado una llamada setTimeout(myFunction, 1000);
si document.readyState
no está completa para llamar recursivamente a la función hasta que se complete. Nunca llega a "completa".
He investigado esto por algún tiempo, y no puede entender este comportamiento. ¿Alguna idea de cómo está sucediendo esto?
Ejecuta el script en el lado del servidor o del lado del cliente. Si está ejecutando el script en el lado del servidor, entonces es normal, ya que sigue esperando que el script finalice. – BYK