Я бы сказал нет. Если я понял обсуждение здесь , то готовое состояние, использованное таким образом, относится только к тестовому javascript, больше ничего. Чтобы дождаться загрузки самого документа, вам нужно подключиться к document.readyState
и дождаться, пока он станет "complete"
. В этом случае, как только разбор HTML будет завершен, document.readyState
будет "complete"
раз и навсегда, и на него не будет влиять какой-либо запрос XMLHttpRequest. Flash плагины могли или не могли запуститься; наверняка будет много запущенного javascript; Например, конструкция $(function() {})
в jquery часто означает, что код JavaScript может начать выполняться только после того, как браузер перейдет в состояние «завершено».
Чтобы проверить, происходят ли какие-либо асинхронные запросы, я предлагаю как-то перехватить событие readyState всех запросов XMLHttpRequest и заставить его обновить глобальную переменную.