|
|
|
Нужна помощь по теории window.onload
|
|||
|---|---|---|---|
|
#18+
Почему этот код выводит null? Ведь функция main() должна запуститься уже после загрузки ВСЕГО документа - я полагаю это значит, что загрузились ВСЁ, а значит и body уже существет!!!! <html> <head> <title>window.onload</title> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> <script> window.onload = main(); function main(){ var b = document.body; alert(b); } </script> </head> <body> <div>ёёё</div> <script> //window.onload = main(); // тут работает! </script> </body> </html> Ну и ещё маленький вопрос - какие отличия между этими объявлениями функций:? function main(){...} main = function(){...} ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.03.2015, 08:22 |
|
||
|
Нужна помощь по теории window.onload
|
|||
|---|---|---|---|
|
#18+
Eugene Ostenbakenкакие отличия между этими объявлениями функций:? Код: javascript 1. 2. Все ответы есть в букваре... http://javascript.ru/basic/functions#sozdanie-funkciy ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.03.2015, 08:55 |
|
||
|
Нужна помощь по теории window.onload
|
|||
|---|---|---|---|
|
#18+
Eugene OstenbakenПочему этот код выводит null? Ведь функция main() должна запуститься уже после загрузки ВСЕГО документа - я полагаю это значит, что загрузились ВСЁ, а значит и body уже существет!!!! Начнем с того, что твое мнение JS не учитывает. Он работает по своим правилам. Eugene Ostenbaken Код: javascript 1. 2. 3. 4. 5. Ты хоть понимаешь, что означает такой вызов? Код: javascript 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.03.2015, 08:58 |
|
||
|
Нужна помощь по теории window.onload
|
|||
|---|---|---|---|
|
#18+
krvsa, Я полагаю это значит, что подписываем объект window под событие onload и срабатывает вызов этой функции по наступлению этого события. Разве не так? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.03.2015, 20:02 |
|
||
|
Нужна помощь по теории window.onload
|
|||
|---|---|---|---|
|
#18+
Eugene Ostenbaken, main() это немедленный вызов функции. Соответственно запись window.onload = main(); означает - "вызови main и присвой возвращаемое значение window.onload". Следует написать так: Код: javascript 1. 2. 3. 4. 5. или так: Код: javascript 1. 2. 3. 4. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.03.2015, 20:14 |
|
||
|
Нужна помощь по теории window.onload
|
|||
|---|---|---|---|
|
#18+
bazile, СПАСИБО! PS Буду думать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.03.2015, 20:26 |
|
||
|
Нужна помощь по теории window.onload
|
|||
|---|---|---|---|
|
#18+
Eugene OstenbakenРазве не так? Далеко не так... Ты просто свойству объекта присваиваешь то, что вернет функция. И не более того... А твоя функция вообще ничего не возвращает. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.03.2015, 13:26 |
|
||
|
|

start [/forum/topic.php?fid=22&fpage=77&tid=1446152]: |
0ms |
get settings: |
8ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
57ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
44ms |
get tp. blocked users: |
2ms |
| others: | 198ms |
| total: | 343ms |

| 0 / 0 |
