我布线启动脚本上的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