Атрибут defer откладывает выполнение скрипта до тех пор, пока вся страница не будет загружена полностью. Работает только при наличии атрибута src.
Синтаксис
<script src="<адрес>" defer>...</script>
Значения
Нет.
Значение по умолчанию
По умолчанию этот атрибут выключен.
Пример
<!DOCTYPE html>
<html lang="ru">
<head>
<meta charset="utf-8">
<title>SCRIPT, атрибут defer</title>
<script defer src="/example/script/defer.js">
</script>
</head>
<body>
<form action="handler.php">
<p>Введите ваш возраст</p>
<p><input name="textField"></p>
</form>
</body>
</html>
В скрипте данного примера значение текстового поля с именем textField приравнивается 17.
Однако при запуске скрипта форма еще не инициализирована, поэтому требуется использовать атрибут
defer. Без него будет выведена ошибка.
Браузеры
Браузеры
В таблице браузеров применяются следующие обозначения.
- — элемент полностью поддерживается браузером;
- — элемент браузером не воспринимается и игнорируется;
- — при работе возможно появление различных ошибок, либо элемент поддерживается с оговорками.
Число указывает версию браузреа, начиная с которой элемент поддерживается.