2011-12-03 13 views
5

¿Debo incluir type = "value" en mi página al enlazar mi hoja de estilo externa o script? Creí haber escuchado que ya no era necesario en HTML5. Todavía lo veo en algunos archivos HTML. Aún aprendiendo. Gracias por la ayuda.¿Todavía necesito incluir type = "value" en HTML5?

+0

Duplicado de http: // stackoverflow.com/questions/4195427/is-the-type-attribute-necessary-for-script-tags – simshaun

+2

No es todo un duplicado; la otra pregunta es solo sobre etiquetas de script. – Jacob

Respuesta

5

No es necesario en HTML5, pero en HTML < = 4 o XHTML es obligatorio.

+0

Pallazo eso es lo que me preguntaba. Gracias. – Midtone

6

No, ya no es necesario. El tipo MIME también se envía a través del encabezado HTTP Content-Type, por lo que usar type="text/css" solo serían bytes adicionales.

6

Las reglas para cada elemento diferente varían en HTML5.

<script> El elemento tiene un valor por defecto de type="text/javascript" definido para el elemento:

El atributo type da el lenguaje del guión o el formato de los datos. Si el atributo está presente, su valor debe ser un tipo MIME válido. El parámetro de juego de caracteres no debe ser especificado. El valor predeterminado, que se usa si el atributo está ausente, es "texto/javascript".

El elemento <link> simplemente utiliza el atributo como un 'toque' al navegador:

Para los enlaces de recursos externos, el atributo type se utiliza como una sugerencia para los agentes de usuario de modo que puedan evitar ir a buscar recursos que no son compatibles. Si el atributo está presente, el agente de usuario debe asumir que el recurso es del tipo dado (incluso si ese no es un tipo MIME válido, por ejemplo, la cadena vacía). Si se omite el atributo, pero el tipo de enlace de recurso externo tiene un tipo predeterminado definido, entonces el agente de usuario debe asumir que el recurso es de ese tipo. Si el UA no admite el tipo MIME dado para la relación de enlace dada, el UA no debería obtener el recurso; si el UA admite el tipo MIME dado para la relación de enlace dada, entonces el UA debe obtener el recurso en el momento apropiado como se especifica para el tipo particular del enlace del recurso externo. Si se omite el atributo y el tipo de enlace de recurso externo no tiene definido un tipo predeterminado, pero el agente de usuario obtendría el recurso si el tipo era conocido y compatible, entonces el agente de usuario debería obtener el recurso bajo la suposición de que lo hará ser apoyado

Los agentes de usuario no deben considerar el atributo de tipo autoritativo: al acceder al recurso, los agentes de usuario no deben usar el atributo de tipo para determinar su tipo real. Solo el tipo real (como se define en el párrafo siguiente) se usa para determinar si se aplicará el recurso, no el tipo supuesto asumido anteriormente.

El elemento <style> es similar a un guión, con un valor por defecto de type="text/css":

El atributo type da el lenguaje de estilo. Si el atributo está presente, su valor debe ser un tipo MIME válido que designe un lenguaje de estilo. El parámetro de juego de caracteres no debe ser especificado. El valor predeterminado para el atributo de tipo, que se utiliza si el atributo está ausente, es "text/css".

Puede encontrar toda la información que necesita en el HTML5 specifications.

+0

Gracias por la respuesta detallada. Muy útil. – Midtone

Cuestiones relacionadas