HTML <script> adiar atributo

❮ Tag HTML <script>

Exemplo

Um script que será baixado em paralelo para analisar a página e executado depois que a página terminar de analisar:

<script src="demo_defer.js" defer></script>

Definição e uso

O deferatributo é um atributo booleano.

Se o deferatributo estiver definido, ele especifica que o script é baixado em paralelo para analisar a página e executado após a conclusão da análise da página.

Nota: O deferatributo é apenas para scripts externos (deve ser usado apenas se o srcatributo estiver presente).

Nota: Existem várias maneiras de executar um script externo:

  • Se asyncestiver presente: o script é baixado em paralelo para analisar a página e executado assim que estiver disponível (antes da conclusão da análise)
  • Se deferestiver presente (e não async): O script é baixado em paralelo para analisar a página e executado após a conclusão da análise da página
  • Se nenhum asyncou deferestiver presente: o script é baixado e executado imediatamente, bloqueando a análise até que o script seja concluído

Suporte ao navegador

Os números na tabela especificam a primeira versão do navegador que suporta totalmente o atributo.

Attribute
defer 8.0 10.0 3.5 5.0 15.0

Sintaxe

<script defer>

❮ Tag HTML <script>