我佈線啓動腳本上的Page_Load JavaScript函數火,像這樣:document.readyState ==「complete」始終爲false。狀態始終是「互動」
ScriptManager.RegisterStartupScript(Me, GetType(Page), "page_init", "page_init();", True)
這個函數調用了幾個不同的功能設置頁面。其中一項功能會檢查document.readyState
並確保它是"complete"
。這涉及圖像,我想確保一切都已完全呈現。
if (document.readyState == "complete") {
一切工作正常,直到我需要寫一個字節數組的OutputStream(使用Response.BinaryWrite
或Response.OutputStream.Write()
給一個文件給用戶。在此之後,document.readyState
始終是「互動」,直到我瀏覽我已經使用了setTimeout(myFunction, 1000);
調用,如果document.readyState
是遞歸調用該函數,直到它完成。它永遠不會達到「完成」。
我已經研究了自己很長一段時間,並且無法弄清楚這種行爲。關於如何發生的任何想法?
您是在服務器端還是客戶端運行腳本。如果你在服務器端運行腳本,那麼這是正常的,因爲它一直在等待你的腳本完成。 – BYK 2009-08-04 21:21:52