Sto cablaggio uno script di avvio JavaScript funzione Page Load al fuoco in questo modo:document.readyState == "complete" è sempre falso. Lo stato è sempre "interattivo"
ScriptManager.RegisterStartupScript(Me, GetType(Page), "page_init", "page_init();", True)
Questa funzione richiama un paio di funzioni diverse per impostare la pagina. Una di queste funzioni controlla lo document.readyState
e si assicura che sia "complete"
. Questo riguarda le immagini e voglio assicurarmi che tutto sia stato reso completamente.
if (document.readyState == "complete") {
Tutto funziona bene, fino a quando ho bisogno di scrivere un array di byte al OutputStream (utilizzando Response.BinaryWrite
o Response.OutputStream.Write()
per dare un file ad un utente. Dopo di che, il document.readyState
è sempre "interattivo", fino a quando naviga Ho anche usato una chiamata setTimeout(myFunction, 1000);
se document.readyState
non è completa per chiamare la funzione in modo ricorsivo finché non è completa.Non raggiunge mai "completo"
Ho cercato questo per un bel po 'di tempo, e non riesco a capire questo comportamento.Qualsiasi idea su come questo sta accadendo?
Si sta eseguendo lo script sul lato server o sul lato client. Se stai eseguendo lo script sul lato server, è normale dal momento che continua ad aspettare che lo script finisca. – BYK