Справочники

HTML Элементы HTML Атрибуты Глобальные Атрибуты HTML События HTML MIME-типы HTML Коды языков HTMLТаблица цветов HTML ASCII HTML ISO-8859-1 HTML Windows-1251 HTML UTF-8 кирилица HTML URL для UTF-8 HTML URL для ISO-8859


 


HTML Атрибут defer

Атрибут defer (от англ. "defer" ‒ «откладывать») откладывает выполнение скрипта до тех пор, пока вся страница не будет загружена полностью.

Примечание: Атрибут defer применяется только для внешних скриптов, которые загружаются с использованием атрибута src.

Существует несколько вариантов выполнения внешнего скрипта, подключенного к HTML документу:

  • если в теге script указан атрибут async — скрипт будет выполняться асинхронно с загрузкой сраницы;
  • если в теге script указан атрибут defer — выполнение скрипта будет отложено до тех пор, пока вся страница не будет загружена полностью;
  • если в теге script указаны одновременно атрибуты defer и async — скрипт будет выполняться асинхронно с загрузкой сраницы, т.е. атрибут defer будет игнорирован;
  • если в теге script нет атрибуов defer и async — браузер будет ожидать выполнения внешнего скрипта, а уже после этого отобразит ту часть документа, которая находится под ним (по умолчанию).
  • Синтаксис

    <script src="адрес" defer>...</script>
    

    Значения

    Данный атрибут является логическим атрибутом. Может указываться либо без значения, либо с пустым значением, либо со значением defer.

    Значение по умолчанию

    По умолчанию этот атрибут выключен.

    Применяется к тегам

    Элемент Атрибут
    <script> defer

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

    Нет.

    Пример использования:

    Атрибут defer (Элемент <script>)

    Пример HTML:

    Попробуй сам
    <script src="demo_defer.js" defer></script>
    

    Спецификации

    Спецификация Статус
    HTML 4.01 (W3C) Рекомендация
    HTML 5 (W3C) Рекомендация
    HTML 5.1 (W3C) Рекомендация

    Поддержка браузерами


    Учебник HTML

    HTML уроки: HTML Атрибуты