English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Руководство по HTML

Полный список HTML-тегов

HTML: Атрибут defer в script

<script>Атрибут defer - это булево свойство, атрибут defer определяет, что скрипт должен быть выполнен после завершения парсинга страницы, атрибут defer применяется только к внешним скриптам (должен использоваться только при наличии атрибута src).</script>

 HTML <script> тег

Онлайн пример

Скрипты, которые выполняются после загрузки страницы:

<!DOCTYPE html>
<html>
<head> 
<meta charset="utf-8"> 
<title>HTML: Использование атрибута defer в script - Основной учебник (oldtoolbag.com)</title> 
</head>
<body>
<script src="demo_script.js" defer></script>
<p>Этот скрипт требует информации от следующих абзацев. Обычно это невозможно, потому что скрипт выполняется до того, как абзац существует.</p>
<p id="p1">Привет, мир!</p>
<p>Но атрибут defer определяет, что скрипт должен быть выполнен позже. Таким образом, скрипт может запрашивать информацию из абзаца.</p>
</body>
</html>
Проверьте ‹/›

Совместимость с браузерами

IEFirefoxOperaChromeSafari

Все основные браузеры поддерживают атрибут defer.

Определение и использование

Атрибут defer является булевым свойством.

Если он существует, он указывает на то, что скрипт должен被执行 после того, как страница будет полностью проанализирована.

Внимание: атрибут defer применим только к внешним скриптам (его следует использовать только при наличии атрибута src).

Внимание: можно выполнять внешние скрипты несколькими способами:

  • Если есть асинхронный: скрипт выполняется асинхронно с остальной частью страницы (скрипт будет выполняться的同时 с продолжением парсинга страницы)

  • Если нет асинхронного и есть задержка: выполнить скрипт после того, как страница будет полностью проанализирована

  • Если нет асинхронного или задержки: немедленно получить и выполнить скрипт до того, как браузер продолжит парсинг страницы

Различия между HTML 4.01 и HTML5

Нет.

Различия между HTML и XHTML

В XHTML, запрещены сокращения свойств, атрибут defer должен быть определен как <script defer="defer">.

Грамматика

<script defer>
 HTML <script> тег