Javascript-форум (https://javascript.ru/forum/)
-   Events/DOM/Window (https://javascript.ru/forum/events/)
-   -   Кто мне обьяснит? (https://javascript.ru/forum/events/1572-kto-mne-obyasnit.html)

kalisha 15.08.2008 21:31

Кто мне обьяснит?
 
Помогите пожалуйста, каким спосбом мне можно узнать что страница уже загрузилась? Я пробывал через window.status но так и не смог.

Андрей Параничев 15.08.2008 21:45

kalisha,
При загрузке страницы возникает событие load у объекта window.
Вы можете обработать это событие, например вот так:
window.onload = function() {
    alert("Страница загружена");
}

Phoenix 15.08.2008 22:06

хм, тогда чуть чуть глубже вопрос. как раз хотел подобный задать.

У меня изначально у body нет функции onLoad. в процессе загрузки страницы я присваиваю ему функцию:

....
<script>
function page_load(){
....
alert("загружено");
....
}
window.onLoad=page_load();
</script>
...


но эта функция вызывается не после загрузки страницы, а сразу, в момент присвоения события.

Как сделать это корректно?

kalisha 15.08.2008 22:10

Я не так поставил вопрос. Мне нужно увидеть когда моя страница грузится, а когда нет. window.onload - это не то, извени что не так задал вопрос.

Phoenix 15.08.2008 22:12

Цитата:

Сообщение от kalisha (Сообщение 4625)
Я не так поставил вопрос. Мне нужно увидеть когда моя страница грузится, а когда нет. window.onload - это не то, извени что не так задал вопрос.

ну сделай в самом начале скрипт который выводит анимацию "подождите, идет загрузка" а в конце. на onLoad убери эту надпись (блок).

Андрей Параничев 15.08.2008 22:14

Phoenix,
Корректно будет присвоить функцию, а не её результат:
window.onload = page_load;


kalisha,
Она грузится пока не сработал window.onload.

Phoenix 15.08.2008 22:18

[quote=Андрей Параничев;4627]Phoenix,
Корректно будет присвоить функцию, а не её результат:
window.onload = page_load;

так вообще игнорирует функцию page_load;

kalisha 15.08.2008 22:19

Цитата:

Сообщение от Phoenix (Сообщение 4626)
ну сделай в самом начале скрипт который выводит анимацию "подождите, идет загрузка" а в конце. на onLoad убери эту надпись (блок).

Я начил делать с помощью setTimeout, делал задержки. Я толком не понял что ты сказал но есть от чего оталкиваться спасибо!

Phoenix 15.08.2008 22:20

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

Kolyaj 15.08.2008 22:23

Цитата:

Сообщение от Phoenix
так вообще игнорирует функцию page_load;

Может потому что пишете onLoad, а надо onload?


Часовой пояс GMT +3, время: 02:18.