AFAIU вы можете поместить его в скрытый кадр. В этом IFRAME вы обрабатываете событие onLoad. Однако это не ускорит процесс загрузки, а только скроет его от пользователя.
нелогич-:
Допустим, у вас есть долгосрочный метод JavaScript с именем longLoad (). Вы должны поместить его в отдельную страницу HTML с именем, например. hidden.html .
<html>
<script type="text/javascript">
function longLoad() // javascript method here...
{
/// some code here...
}
</script>
<body onLoad="longLoad();">
</body>
</html>
Ваша главная страница (та, которая фактически видна в браузере) может выглядеть так:
<html>
<body>
....
.... content
....
<iframe src ="hidden.html" width="100%" height="0">
<p>Your browser does not support iframes.</p>
</iframe>
</body>
</html>
Как вы можете видеть, высота IFRAME установлена в 0, что делает его невидимым на странице, поэтому я назвал его hidden . Однако, когда пользователь загружает страницу, скрытый IFRAME также будет загружен. И его обработчик события onLoad также будет вызван. И можно получать доступ и изменять содержимое главной страницы из этого обработчика событий JavaScript (через деревья DOM).
PS. Приведенный выше код был написан из памяти, однако представленное решение работает. Он использовался задолго до того, как AJAX стал популярным.