Выполнение скриптов после полной загрузки страницы

anpv

Guest
Выполнение скриптов после полной загрузки страницы

Доброго времени суток.
Искал поиском но ничего не нашел, хотя я думаю что такой вопрос уже наверняка задавался.
Нужно чтобы скрипты выполнялись после полной загрузки страницы. Вопрос: как это лучше сделать?
Примерный код страницы:
PHP:
<html>
<head>
<script type="text/javascript">
function foldall() { ... 
 for (i=0; i<n; i++) 
  document.getElementById("d"+i).style.display="none";}
function expandall() { ...
... 
 for (i=0; i<n; i++) 
  document.getElementById("d"+i).style.display="block" }
function fnc() { ...
 if (...) foldall();
 else expandall();}
</script>
</head>
<body>
<div onclick="fnc()">Развернуть все</div>
...
<div style="display: none" id=d1><img src="...">...</div>
...
<div style="display: none" id=d2><img src="...">...</div>
...
<div style="display: none" id=d3><img src="...">...</div>
<!-- И еще много раз -->
...
</body>
</html>
Так вот когда картинок много и идет загрузка страницы и пользователь нажимает развернуть все загрузка картинок прекращается и разворачиваются дивы с пустыми картинками.
Пробовал использовать <script type="text/javascript" DEFER> но не помогает.
 

MD

Guest
ну немного подумав, первую версию написал бы так:
есть там шота такое: body -> onContentReady (не уверен точно в названии, но есть.)
на него повесим установку какого-то глобального флага.
в функциях обработки раскрытия и закрытия проверяем этот флаг.
криво но должно работать.
 

anpv

Guest
MD
onContentReady такого события нет. Есть только onLoad.

-~{}~ 22.06.04 14:22:

А может быть так, но как я ни пробовал у меня это почемуто не получается:
<SCRIPT FOR=window EVENT=onload type="text/javascript">
function ...
function ...
</SCRIPT>
 

MD

Guest
пардон. оно есть но не здесь. в HTC оно.
но хватит и onload.
ты неправильно понял.
PHP:
<html>
<head>
<script>
var $my_global_flag = 0;
function foldall ()
{
  if ($my_global_flag)
  {
    // blah blah here ...
  }
  else
  {
    // setTimeout() либо алерт юзеру шо нефик. на твое усмотрение
  }
}
</script>
</head>
<body onload="$my_global_flag=1;">
blah blah here ...
</body>
</html>
 

anpv

Guest
Ну с этим все понятно, у меня такие соображения были, но я хотел сделать как-нибудь красиво, а что такое HTC?
 

MD

Guest
http://msdn.microsoft.com/library/default.asp?url=/workshop/components/htc/reference/htcref.asp
 
Сверху