¿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?
Respuesta
No es necesario en HTML5, pero en HTML < = 4 o XHTML es obligatorio.
Pallazo eso es lo que me preguntaba. Gracias. – Midtone
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.
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.
Gracias por la respuesta detallada. Muy útil. – Midtone
- 1. ¿Todavía necesitamos barras diagonales en HTML5?
- 2. jQuery set <input type = "range"> value
- 3. DatabaseError: value too long for type character variable (100)
- 4. Json.NET - ¿Los miembros de Value-Type no se deserializan?
- 5. Incluir archivo html en html usando html5
- 6. ¿Todavía necesito un archivo Entitlements.plist para una compilación ad-hoc?
- 7. ¿Cómo hago deslizador html5 (entrada type = 'rango') trabajan en Firefox
- 8. ¿Hay una manera de localizar input type = "fecha" en HTML5
- 9. Este código todavía tiene una advertencia en el validador de código html. ¿Qué necesito insertar aún?
- 10. C# JSON Serialización del diccionario en {key: value, ...} en lugar de {key: key, value: value, ...}
- 11. HTML5 + UTF-8: ¿necesito codificar el símbolo GBP (£)?
- 12. Cuándo utilizar Value Formatter y cuándo usar Value Resolver
- 13. Función return type type
- 14. El dispositivo Django falla, indicando "DatabaseError: value too long for type character varying (50)"
- 15. Boost.Python llamada por referencia: TypeError: No to_python (by-value) converter found for C++ type:
- 16. obtener el valor de html5 <data-something = "value"> con jquery
- 17. Al usar ObservableCollection <T>, ¿todavía necesito implementar INotifyPropertyChanged en tipo T?
- 18. ¿Todavía es necesario incluir activos no Retina en las aplicaciones de iOS?
- 19. Cómo validar en HTML5 para permitir solo en 'input type = "file"' JPG, GIF o PNG?
- 20. Firefox cache textarea value?
- 21. Split String Value C#
- 22. ¿Cómo forzo al enlazador a incluir una función que necesito durante la depuración?
- 23. Doctrine 2 Value Objects
- 24. ¿Todavía se aplican controles personalizados cuando aparece la pantalla completa en un video HTML5?
- 25. jQuery update cookie value
- 26. Propiedad Value Herencia
- 27. Cómo convertir [TYPE] a nulable <[TYPE]> en C#?
- 28. HTML5 TAG ADDRESS mailto con enlaces
- 29. Hex-Value en Visual Basic
- 30. Con C++ 11, ¿todavía necesito una biblioteca de manipulación de cadenas no estándar para texto Unicode?
Duplicado de http: // stackoverflow.com/questions/4195427/is-the-type-attribute-necessary-for-script-tags – simshaun
No es todo un duplicado; la otra pregunta es solo sobre etiquetas de script. – Jacob