2010-09-08 9 views
6

oí (de Crockford) qué tipo de atributos LINK y elementos del guión son superfluas cuando se utilizan estos elementos para cargar los recursos externos. (Debido a la respuesta HTTP determina el tipo de contenido del recurso.)El atributo tipo de secuencia de comandos y elementos de estilo en HTML?

<link rel="Stylesheet" href="foo.css"> 

<script src="foo.js"></script> 

Pero ¿qué pasa con el caso cuando el código HTML no se coloca en línea dentro del ESTILO y elementos del guión?

<style> 
    /* inline CSS rules */ 
</style> 

<script> 
    // inline JavaScript code 
</script> 

¿Se recomienda establecer el tipo de atributo en esos casos? ¿Hay problemas cuando optamos por omitir el atributo type?

+0

Unas cuantas más respuestas: http://stackoverflow.com/questions/7715953/do-we-need-type-text-css-for-link-in-html5/7716130#7716130 –

Respuesta

10

Para HTML 4, la respuesta es simple: se requiere el atributo type para <script> y <style>.

Los autores deben proporcionar un valor para este atributo; no hay un valor predeterminado para este atributo.

Por lo que yo sé, el usar por defecto en todos los navegadores en su ausencia es text/javascript y text/css, respectivamente. Es práctica generalizada (aunque inválida) no usar el atributo de tipo. Todavía lo especificaría para evitar problemas con el navegador.

HTML 5 acepta la realidad y declara estos valores como valores predeterminados oficiales para <style> y <script>. Estoy bastante seguro de que esto hace que sea bien para dejarlos fuera de los contenidos en línea, así, que será analizada usando el contenido tipo correcto de forma automática.

Cuestiones relacionadas