keywords etiquetas ejemplos html css browser

html - etiquetas - ¿Siguen siendo necesarios los atributos de tipo en los elementos SCRIPT, STYLE y LINK?



meta keywords html (4)

Verá muchos sitios con el siguiente tipo de código:

Elementos de script:

<script type="text/javascript"> //javascript here </script>

Elementos de enlace:

<link rel="stylesheet" href="url.css" type="text/css" media="all" />

Elementos de estilo:

<style type="text/css"> /* CSS */ </style>

Mi pregunta es esta:

¿Son los atributos de type necesarios en los navegadores populares de hoy?

(Significado popular IE 8+, Firefox, Webkit, Opera y Chrome)

¿Qué pasa si no los incluyes?

Nota: La respuesta debe abarcar doctypes HTML5 y XHTML si existe una diferencia de comportamiento entre los dos.


Respuesta corta

No, no lo son.

Respuesta larga

Durante mucho tiempo, el navegador establece el type=text/javascript predeterminado type=text/javascript en los elementos del script, ect. cuando omitiste el atributo de type . HTML5 lo hace oficial, pero todos los navegadores lo admitieron hace mucho tiempo.

De hecho, el tipo de documento que usas no está afectando el comportamiento de los navegadores, solo las especificaciones W3C. El doctype HTML5 bonito y corto es el tipo de documento estándar durante años en los navegadores normales. HTML5 simplemente hace que esas cosas bonitas sean oficiales.

Entonces puede usarlo y ningún navegador gritará o fallará, solo el validador.


En los navegadores más nuevos (que admiten HTML5), escriba attrib es opcional y, si no se le da, sctipt comprenderá el valor predeterminado como texto / javascript y el estilo lo entenderá como texto / css.


Actualmente no son necesarios . Porque todos los navegadores asumen el valor predeterminado que usted esperaría.

Pero pueden volverse importantes en el futuro .

Por ejemplo, cuando Google Dart se integra completamente en los navegadores, finalmente tenemos una alternativa a JavaScript . Del mismo modo, una vez que alguien propone un buen reemplazo para CSS, necesitaremos esto. Y bien podría ser que Dart se convierta en "JavaScript 2.0". Y el lenguaje bastardo de JavaScript seguramente necesita un reemplazo más sensato. Supongo que todos solo lo estamos usando, porque no existe una alternativa que funcione en varios navegadores (y de hecho, ni siquiera uno que funcione en un solo navegador, supongo ...).

Entonces, si planifica su sitio para vivir durante un año: no se moleste. Si planea que el sitio se ejecute durante 10 años, intente ser prolijo sobre sus tipos de contenido, formatos y versiones.


En resumen , no son necesarios desde HTML5 , pero sí lo requieren los estándares W3C en HTML4 / XHTML .

En type HTML5 de etiqueta de script :

type : este atributo identifica el lenguaje de scripting del código incrustado en un elemento del script o al que se hace referencia a través del 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, el script se trata como JavaScript.

en HTML4 y XHTML es requerido por los estándares W3C .

Por style y type link :

En HTML5 , el atributo de tipo ya no es necesario. El valor predeterminado es "text / css".