2012-03-11 10 views
8

Duplicar posible:
Should I include type=“text/javascript” in my SCRIPT tags?¿Diferencia entre <script> etiqueta con tipo y <script> sin tipo?

estaba escribiendo HTML y encontró que incluso si el tipo en la etiqueta script no está establecido en Javascript, el código JavaScript en la etiqueta puede seguir siendo evaluado.

así que me preguntaba ¿cuál es la diferencia entre la etiqueta del script con el tipo y la que no?

+0

[Will eliminación del tipo de un descanso de

0

Dejar "tipo" desactivado puede causar errores en algunos navegadores.

+2

Proporcione un ejemplo. ¿Estás hablando de navegadores en uso hoy en día? –

+0

No hay navegadores ejemplo, lo siento. Estoy hablando de teoría y principios generales de programación, no solo para html/scripts/etc. Cuando el elemento está bien definido, los programas funcionan más rápido principalmente porque la interpretación por código central es más simple. Ejemplo: no necesita, por supuesto, agregar a ancho y alto, porque los navegadores modernos lo leen de todos modos, pero por alguna razón, es mejor agregar este parámetro. Volver a type = "text/javascript". Aquí no habrá ningún error Estoy seguro de que si no hay ningún tipo, pero el navegador necesita un paso más para interpretarlo.En palabras sencillas, cuando no hay "errores" como este, las páginas se cargan más rápido. – Dudeist

+1

Bueno, sugeriría que la interpretación es más simple cuando no está definida, porque entonces el valor predeterminado es simplemente sustituido en lugar de tener que leer/interpretar el valor proporcionado. Con imágenes de ancho/alto, es un poco diferente. Eso es porque el navegador dibuja la página a medida que llegan los elementos. Si la imagen no tiene ancho/alto, el navegador no tiene idea de cuál será su tamaño. Esto significa que cuando la imagen termine de cargarse, la página debe volver a dibujarse. Proporcionar el tamaño evita que esta página se vuelva a dibujar para cada imagen. Además, se puede hacer en CSS; no necesita ser a través de los atributos del elemento. –

1

La mayoría de los navegadores tienen por defecto text/javascript, pero siempre es bueno ser explícito al configurar el tipo.

1

Depende del navegador. Es en gran medida histórico cuando los navegadores solían soportar VBScript y Javascript (junto con otros).

2

tipo

Este atributo identifica el lenguaje de programación de código incrustado dentro de un elemento de script o referenciados a través atributo src del elemento. Esto se especifica como un tipo MIME; ejemplos de tipos MIME admitidos incluyen texto/javascript, texto/ecmascript, aplicación/javascript y aplicación/ecmascript. Si este atributo está ausente, la secuencia de comandos se trata como JavaScript.

MDN docs

Cuestiones relacionadas