Загрузчик AJAX не отображается?

#javascript #html #ajax

#javascript #HTML #аякс

Вопрос:

Я не уверен, является ли это ошибкой или так и должно быть…

Я использую загрузчик AJAX в верхней части моей страницы, потому что на странице есть несколько больших файлов, и я хочу, чтобы пользователь знал, когда страница завершит загрузку. Я тестировал это в основных браузерах, и только opera вообще показывает загрузчик. Остальное он никогда не показывает, но я могу сказать, что загрузка содержимого еще не завершена. Почему этот загрузчик не отображается?

Код:

HTML (это первый элемент на странице)

 <div id="loading">
    <h2 class="textcenter"><span style="font-family:'Comic Sans MS', cursive;">LOADING</span><img class="center" style="width:128px" src="/messages4u/2011/images/preloader.gif" width="128" height="128" alt="Pre-Loader Animation" /></h2>
  </div>
 

JS (это последний элемент на странице)

 <script type="text/javascript">
document.getElementById("loading").style.display = "none";
</script>
 

Ответ №1:

Используйте событие onload окна (срабатывает, когда все ресурсы завершили загрузку), в противном случае загрузчик будет скрыт, как только скрипт будет проанализирован.

 <script type="text/javascript">
window.onload=function()
{
document.getElementById("loading").style.display = "none";
}
</script>
 

Комментарии:

1. Можете ли вы привести мне пример? Извините, мои знания JS невелики.