Если в конечном итоге вы решите, что вам нужна некоторая многопоточность JavaScript, посмотрите на все еще составляемый Web Workers API . Поддержка браузеров популярна, хотя API реализован в большинстве современных веб-браузеров.
Вопрос: как именно вы определили, когда «документ готов»? Событие DOMContentLoaded не поддерживается в IE. Я вполне уверен ... если вам нужно дождаться полной загрузки документа, вы можете использовать что-то вроде этого:
var onReady = function(callback) {
if (document.addEventListener) {
document.addEventListener("DOMContentLoaded", callback, false);
return true;
} else if (document.attachEvent) {
var DOMContentLoaded = function() {
if (document.readyState === "complete") {
document.detachEvent("onreadystatechange", DOMContentLoaded);
onReady();
}
};
return true;
}
};
Тогда, конечно, вам нужно будет разработать тестирование setTimeout для некоторых состояний флагов, указывающих, что страница загружается после завершения, прежде чем продолжить выполнение остальной части вашего кода ... этого или любого другого числа методов ...
Или вы можете просто включить сценарий в нижней части вашего тела ...
Я просто болтаю, пока у вас нет кода, чтобы показать нам?