2011-05-25 26 views
36

Duplicar posibles:
When serving JavaScript files, is it better to use the application/javascript or application/x-javascript¿cuál es la diferencia entre text/javascript y aplicación/javascript

¿cuál es la diferencia entre text/javascript y aplicación/javascript?

Como IE ignorará por completo la etiqueta del script si ha configurado el atributo de tipo para application/javascript.

Pero, ¿cuál es la principal diferencia y en qué caso tenemos que utilizar el particular.

+4

http://stackoverflow.com/questions/876561/when-serving-javascript-files-is-it-better-to-use-the-application-javascript-or – stecb

Respuesta

46

texto/javascript se introdujo cuando la web era joven y la gente no había pensado bien.

Luego la gente reflexionó y decidió que el texto/* debería reservarse para las cosas diseñadas para ser legibles por humanos (por eso, algunos XML son texto/xml y otro XML es application/xml). JavaScript no es legible por humanos, por lo que el texto/javascript quedó obsoleto y se introdujo la aplicación/javascript para reemplazarlo.

Años después, algunos navegadores todavía no se han puesto al día.

Puede configurar su servidor para que siempre sirva application/javascript en los encabezados HTTP; los navegadores que no lo admiten tampoco prestan atención al tipo de contenido real.

Por el momento, si está escribiendo HTML 4 o XHTML 1, especifique texto/javascript en el atributo de tipo por razones de compatibilidad con versiones anteriores. Si está escribiendo HTML 5, omita el atributo de tipo (ya que ahora es opcional).

+1

pero ¿qué pasa con IE ignorando la aplicación/javascript . ¿Cómo hacer compatible con IE también? – Avinash

+3

Lo hace compatible haciendo lo que dije en la respuesta. – Quentin

+0

lo siento, pero no obtengo cómo configurar el servidor? – Avinash

6

La especificación HTML 4.01 (1999) sugiere el uso del tipo MIME text/javascript (http://www.w3.org/TR/1999/REC-html401-19991224/interact/scripts.html#h-18.2.2.2).

Sin embargo, RFC 4329 (2006) ahora recomienda el uso de application/javascript.

Parece que históricamente se usó mucho text/javascript y dado que era el tipo de navegadores más compatibles, este fue el tipo que también se sugirió en la especificación HTML. Idealmente, usaría application/javascript.

En la práctica, es posible que necesite utilizar text/javascript para proporcionar compatibilidad con los navegadores de menor conformidad.

+0

Eso es un ejemplo (en lugar de una recomendación), y uno anterior al cambio en el tipo de mime registrado de IANA a la aplicación/javascript. – Quentin

+0

HTML 4.01. Ver la edición!Pero sí está de acuerdo, recomienda no es la palabra correcta (más como sugiere o implica). Pero estoy de acuerdo, esta implicación es algo obsoleta. – jsalonen

Cuestiones relacionadas