Tôi wiring một kịch bản khởi động hàm JavaScript trên Page_Load để bắn như vậy:document.readyState == "complete" luôn là false. Nhà nước luôn luôn là "tương tác"
ScriptManager.RegisterStartupScript(Me, GetType(Page), "page_init", "page_init();", True)
Chức năng này gọi một vài chức năng khác nhau để thiết lập trang. Một trong các chức năng đó kiểm tra số document.readyState
và đảm bảo rằng nó là "complete"
. Điều này đề cập đến hình ảnh và tôi muốn đảm bảo mọi thứ đã được hiển thị đầy đủ.
if (document.readyState == "complete") {
Tất cả mọi thứ hoạt động tốt, cho đến khi tôi cần phải viết một mảng byte vào luồng OutputStream (sử dụng một trong hai Response.BinaryWrite
hoặc Response.OutputStream.Write()
để cho một tập tin cho người dùng. Sau đó, document.readyState
luôn luôn là "tương tác", cho đến khi tôi di chuyển Tôi đã từng sử dụng cuộc gọi setTimeout(myFunction, 1000);
nếu document.readyState
không hoàn thành để gọi đệ quy chức năng cho đến khi hoàn tất. Chức năng này không bao giờ đạt đến "hoàn thành". và không thể tìm ra hành vi này. Bất kỳ ý tưởng nào về cách thức điều này đang xảy ra?
Bạn đang chạy tập lệnh ở phía máy chủ hoặc phía máy khách. Nếu bạn đang chạy kịch bản trên phía máy chủ thì nó là bình thường vì nó tiếp tục chờ đợi cho kịch bản của bạn để kết thúc. – BYK