You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
У жизненного цикла HTMLстраницы есть три важных события:
3
+
У жизненного цикла HTML-страницы есть три важных события:
4
4
5
-
- DOMContentLoaded -- браузер полностью загрузил HTML, было построено DOM-дерево, но внешние ресурсы, такие как картинки `<img>` и стили, могут быть ещё не загружены.
6
-
- load -- браузер загрузил все ресурсы (картинки, стили и т.д.).
-`DOMContentLoaded` -- браузер полностью загрузил HTML, было построено DOM-дерево, но внешние ресурсы, такие как картинки `<img>` и стили, могут быть ещё не загружены.
6
+
-`load` -- браузер загрузил все ресурсы (картинки, стили и т.д.).
В этом примере обработчик `DOMContentLoaded запустится, когда документ загрузится, так что он увидит все элементы, включая расположенный ниже `<img>`.
48
+
В этом примере обработчик `DOMContentLoaded` запустится, когда документ загрузится, так что он увидит все элементы, включая расположенный ниже `<img>`.
49
49
50
50
Но он не дожидается, пока загрузится изображение. Поэтому `alert` покажет нулевой размер.
В примере выше мы сначала увидим "Библиотека загружена...", а затем "DOM готов!" (все скрипты выполнены).
75
75
76
76
```warn header="Скрипты с `async`, `defer` или `type=\"module\"` не блокируют DOMContentLoaded"
77
77
78
-
Аттрибуты скрипта `async` и `defer`, которые мы рассмотрим [немного позже](info:script-async-defer), не блокируют DOMContentLoaded. [JavaScript модули](info:modules) ведут себя так же, как `defer` - тоже его не блокируют.
78
+
Атрибуты скрипта `async` и `defer`, которые мы рассмотрим [немного позже](info:script-async-defer), не блокируют DOMContentLoaded. [JavaScript модули](info:modules) ведут себя так же, как `defer` - тоже его не блокируют.
79
79
80
80
Так что здесь мы говорим об "обычных" скриптах, таких как `<script>...</script>` или `<script src="..."></script>`.
81
81
```
@@ -132,7 +132,7 @@ Firefox, Chrome и Opera автоматически заполняют поля
132
132
133
133
Обычно здесь отсылают статистику.
134
134
135
-
Скажем, мы собрали данные о том, как используется страница: клики, прокрутка, просмотры областей страницы и так далее.
135
+
Предположим, мы собрали данные о том, как используется страница: клики, прокрутка, просмотры областей страницы и так далее.
136
136
137
137
Естественно, событие `unload` -- это тот момент, когда пользователь нас покидает и мы хотим сохранить эти данные.
- Мы можем послать не только строку, но так же формы и другие форматы, как описано в главе <info:fetch-basics>, но обычно это строковый объект.
154
-
- Размер данных ограничен 64кб.
154
+
- Размер данных ограничен 64 Кб.
155
155
156
156
К тому моменту, как `sendBeacon` завершится, браузер наверняка уже покинет страницу, так что возможности обработать ответ сервера не будет (для статистики он обычно пустой).
157
157
@@ -218,7 +218,7 @@ if (document.readyState == 'loading') {
218
218
}
219
219
```
220
220
221
-
Так же есть событие `readystatechange`, которое генерируется при изменении состояния, так что мы можем вывести все эти состояния таким образом:
221
+
Также есть событие `readystatechange`, которое генерируется при изменении состояния, так что мы можем вывести все эти состояния таким образом:
0 commit comments