Я проводке сценарий запуска JavaScript функции на Page_Load, чтобы стрелять, как так: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