HTML <script> aplazar atributo

❮ Etiqueta HTML <secuencia de comandos>

Ejemplo

Un script que se descargará en paralelo al análisis de la página y se ejecutará después de que la página haya terminado de analizarse:

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

Definición y uso

El deferatributo es un atributo booleano.

Si el deferatributo está establecido, especifica que la secuencia de comandos se descarga en paralelo al análisis de la página y se ejecuta después de que la página haya terminado de analizarse.

Nota: El deferatributo es solo para scripts externos (solo debe usarse si el srcatributo está presente).

Nota: Hay varias formas de ejecutar un script externo:

  • Si asyncestá presente: el script se descarga en paralelo al análisis de la página y se ejecuta tan pronto como esté disponible (antes de que se complete el análisis)
  • Si deferestá presente (y no async): el script se descarga en paralelo al análisis de la página y se ejecuta después de que la página haya terminado de analizarse
  • Si ninguno asynco deferestá presente: el script se descarga y ejecuta inmediatamente, bloqueando el análisis hasta que se complete el script

Compatibilidad con navegador

Los números de la tabla especifican la primera versión del navegador que es totalmente compatible con el atributo.

Attribute
defer 8.0 10.0 3.5 5.0 15.0

Sintaxis

<script defer>

❮ Etiqueta HTML <secuencia de comandos>