[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: window.onload = init;
Xes
Почему событие полной загрузки рекомендуют пихать в body
я пихнул между тегами head. Вызвать функцию init при полной загрузки страницы.
Цитата
window.onload = init;




Спустя 1 минута, 40 секунд (6.08.2011 - 21:05) Winston написал(а):
Цитата (Xes @ 6.08.2011 - 21:03)
Почему событие полной загрузки рекомендуют пихать в body

Для того, чтобы ф-я init вызвалась только после полной загрузки страницы.
Например
<body OnLoad="init()">
</body>


Спустя 17 минут, 10 секунд (6.08.2011 - 21:22) Xes написал(а):
Так разве window.onload - это не есть событие полной загрузки dom объекта window?
Это же вроди как сомо событие, почему его в боди пихать надо? Или скжем он ждет пока непоявиться закрывающий тег </body> и тогда генерит это событие.
Например вы написали OnLoad - так это наверное как раз загрузка части кода между тегами <body> а событие window.onload - это разве не событие загрузки всего объекта window?

Тобишь мое мнение событие window.onload можно размещать в любом месте кода. Верно ли это?

Спустя 12 минут, 28 секунд (6.08.2011 - 21:34) DySprozin написал(а):
Xes
laugh.gif
в данном случае, "пихать" можешь куда хочешь, но желательно _после_ функции init() wink.gif

Спустя 6 минут, 55 секунд (6.08.2011 - 21:41) Xes написал(а):
Цитата
но желательно _после_ функции init()


Почему после? Например с php понятно он просто не фурычит так как не знает о существовании функции которую запросили раньше чем было ее описание.
Исходя из того что я тут уже видел то в js неважно где ты вызываешь функции, вроди как он весь js код грузит в память а лишь потом исполняет?

Тобишь покрайне мере ошибки не возникает если запростить функцию раньше чем описать ее.

<script type="text/javascript">
window.onload = init;
function init()
{

}

</script>

Спустя 47 секунд (6.08.2011 - 21:42) Winston написал(а):
Цитата (Xes @ 6.08.2011 - 21:41)
Тобишь покрайне мере ошибки не возникает если запростить функцию раньше чем объявить ее.

Не всегда. Иногда бывают

Спустя 4 минуты, 34 секунды (6.08.2011 - 21:47) Xes написал(а):
Ясно махнем местами вызов и описание.
еще раз уточню, window.onload = init можно писать между тегами <head><script>window.onload = init</script> <head>- это нормально?
<script type="text/javascript">
function init()
{

}

window.onload = init;
</
script>

Спустя 2 минуты, 16 секунд (6.08.2011 - 21:49) Winston написал(а):
Можно

Спустя 4 минуты, 9 секунд (6.08.2011 - 21:53) Xes написал(а):
Winston - Подпись зачет, улыбнуло.

Спустя 46 секунд (6.08.2011 - 21:54) Winston написал(а):
Цитата (Xes @ 6.08.2011 - 21:53)
Winston - Подпись зачет, улыбнуло

smile.gif

Спустя 12 секунд (6.08.2011 - 21:54) ИНСИ написал(а):
Xes можешь писать в head и проблем не будет, ведь событие то вызовется только после полной загрузки страницы.

Спустя 1 час, 34 минуты, 23 секунды (6.08.2011 - 23:28) killer8080 написал(а):
Цитата (Xes @ 6.08.2011 - 21:41)
Почему после? Например с php понятно он просто не фурычит так как не знает о существовании функции которую запросили раньше чем было ее описание.

Неужели blink.gif

Спустя 1 день, 10 часов, 51 секунда (8.08.2011 - 09:29) Xes написал(а):
Цитата
Неужели

Некогда перепровирять, но вроди так. Покрайне мере я с таким сталкивался и теперь стараюсь описывать, функциию или переменную рашьше чем использую ее.

Спустя 36 минут, 57 секунд (8.08.2011 - 10:06) killer8080 написал(а):
а ты попробуй ;)
func();
function func(){
echo 'func work';
}
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.