Get to know MDN better
Esta página ha sido traducida del inglés por la comunidad. Aprende más y únete a la comunidad de MDN Web Docs.
This feature is well established and works across many devices and browser versions. It’s been available across browsers since julio de 2015.
* Some parts of this feature may have varying levels of support.
El elemento HTML Script (<script>) se utiliza para insertar o hacer referencia a un script ejecutable dentro de un documento HTML o XHTML.
Los scripts sin atributo async o defer, así como las secuencias de comandos en línea, son interpretados y ejecutados inmediatamente, antes de que el navegador continúe procesando la página.
| Metadata content, Flow content, Phrasing content. |
| Script dinámico tal como text/javascript. |
| Ninguna, tanto la etiqueta inicial como la final son obligatorias. |
| Cualquier elemento que acepte metadata content, o cualquier elemento que acepte phrasing content. |
| HTMLScriptElement |
Este elemento contiene los atributos globales.
asyncEstablece este atributo booleano para indicar al navegador, si es posible, ejecutar el código asincrónicamente. Esto no afecta a los scripts escritos dentro de la etiqueta (es decir a aquellos que no tienen el atributo src).
Ver Browser compatibility para notas acerca de compatibilidad. Ver tambien Scripts asincrónicos para asm.js.
integrityContiene información de metadatos que es usada por el user agent del navegador para verificar el recurso captado fue entregado libre de manipulación inesperada. Ver Subresource Integrity.
srcEste atributo especifica la URI del script externo; este puede ser usado como alternativa a scripts embebidos directamente en el documento. Si el script tiene el atributo src, no debería tener código dentro de la etiqueta.
typeEste atributo identifica el lenguaje de scripting en que está escrito el código embebido dentro de la etiqueta script, o referenciada utilizando el atributo src. Los valores posibles están especificados como un MIME type (tipo MIME). Algunos ejemplos de tipos MIME que pueden ser utilizados son: text/javascript, text/ecmascript, application/javascript, y application/ecmascript.Si el atributo se encuentra ausente, el valor por defecto será un script JavaScript.
Si el tipo MIME especificado no es un tipo JavaScript, el contenido embebido dentro de la etiqueta script es tratado como un bloque de datos que no será procesado por el navegador.
Si el tipo especificado es module, el código es tratado como un módulo JavaScript . Ver ES6 in Depth: Modules.
Nota: en Firefox puedes usar características avanzadas tales como let statements y otras características de la última versión de JS, usando type=application/javascript;version=1.8 . Ten cuidado!, esto no es una característica estándar, es decir, probablemente genere conflictos con otros navegadores, en particular aquellos basados en Chromium.
Para incluir lenguajes de programación exóticos, lee acerca de Rosetta.
textEste atributo actúa como el atributo textContent, establece el texto contenido del elemento. Pero a diferencia de textContent, este atributo se evalúa como ejecutable luego de ser insertado como nodo en el DOM.
languageEste atributo actúa como el atributo type, identifica el tipo de lenguaje que se utiliza. A diferencia del atributo type, los posibles valores de este atributo nunca fueron estandarizados. El atributo type debe ser utilizado en lugar de language.
deferEste atributo establece si el script debe ser ejecutado luego de que el documento entero sea analizado. Dado que esta función aún no fue implementada por todos los navegadores relevantes, los autores no deberían asumir que el script realmente será ejecutado luego de la carga y analisis del documento. Desde Gecko 1.9.2 el atributo defer es ignorado en los scripts que no tienen el atributo src. Sin embargo, en Gecko 1.9.1 incluso se difieren los scripts escritos dentro de la etiqueta.
crossoriginElementos normales script pasan información mínima al window.onerror para scripts que no pasan las revisiones del estándar CORS. Para permitir registrar errores en los sitios que usan dominios separados para recursos estáticos, usar este atributo.
| Scalable Vector Graphics (SVG) 2 # ScriptElement |
Enable JavaScript to view this browser compatibility table.
This page was last modified on 10 abr 2026 by MDN contributors.
Your blueprint for a better internet.
Portions of this content are ©1998–2026 by individual mozilla.org contributors. Content available under a Creative Commons license.