type script para llamar lista insertar etiquetas etiqueta ejemplos desde completo javascript mime-types

javascript - para - script html ejemplos



¿Cuál es el tipo de JavaScript MIME para el atributo de tipo de una etiqueta de script? (5)

¿Cuál es el tipo MIME de javascript?

Más específicamente, ¿qué es lo correcto para poner en el atributo "tipo" de una etiqueta de script? application/x-javascript y text/javascript parecen ser los principales contendientes.


El RFC oficial que define el tipo Javascript MIME es officially .

7. JavaScript Media Types 7.1. text/javascript (obsolete) Type name: text Subtype name: javascript Required parameters: none Optional parameters: charset, see section 4.1. Encoding considerations: The same as the considerations in section 3.1 of [RFC3023]. Security considerations: See section 5. Interoperability considerations: None, except as noted in other sections of this document. Published specification: [JS15] Applications which use this media type: Script interpreters as discussed in this document. Additional information: Magic number(s): n/a File extension(s): .js Macintosh File Type Code(s): TEXT Person & email address to contact for further information: See Author''s Address section. Intended usage: OBSOLETE Restrictions on usage: n/a Author: See Author''s Address section. Change controller: The IESG. 7.2. application/javascript Type name: application Subtype name: javascript Required parameters: none Optional parameters: charset, see section 4.1. Encoding considerations: The same as the considerations in section 3.2 of [RFC3023]. Security considerations: See section 5. Interoperability considerations: None, except as noted in other sections of this document. Published specification: [JS15] Applications which use this media type: Script interpreters as discussed in this document. Additional information: Magic number(s): n/a File extension(s): .js Macintosh File Type Code(s): TEXT Person & email address to contact for further information: See Author''s Address section. Intended usage: COMMON Restrictions on usage: n/a Author: See Author''s Address section. Change controller: The IESG.


En una etiqueta de script usaría texto / javascript. Esto aparece en la especificación de HTML 4.0, de todos modos.

http://www.w3.org/TR/REC-html40/interact/scripts.html

[EDIT] Es curioso cómo el RFC que estandarizó en application / javascript tiene 2 años, pero el texto / javascript es aún más común. ¿Es este otro caso de costumbre triunfando sobre los estándares? También aparece en HTML5 .


Este es un error común. El tipo MIME para javascript no estuvo estandarizado por años. Ahora es officially : " aplicación / javascript ".

El verdadero truco aquí es que la mayoría de los navegadores no usarán ese atributo de todos modos, al menos no en el caso de la etiqueta del script. De hecho, miran dentro del paquete y determinan el tipo para ellos mismos.

Entonces, la conclusión es que type = "text / javascript" no hace nada en lo que respecta al javascript, pero es parte de la especificación tanto para HTML 4 como para XHTML 1.0 .


Lejos esta es la primera página que he encontrado sobre el tema con algún sentido al respecto.

Mi investigación colectiva sugiere:

  1. text/javascript como Keparo declaró debe usarse en html4 y xhtml1 si desea validarlo. Aunque los navegadores lo ignoran.
  2. Se espera que application/javascript sea ​​el nuevo tipo oficial de MIME si todos están de acuerdo y cuando todo se pone al día.
  3. application/x-javascript (x significa no oficial) es la referencia MIME del lado del servidor actual para javascript.
  4. Todos esperan que, como de costumbre, Microsoft decida hacer algo completamente diferente para confundir aún más y completar el asunto.

Resumen: por ahora, si quiere que su html / xhtml funcione en MSIE y valide con W3C, declare type="text/javascript" . Si desea que su servidor web sepa que quiere decir javascript, utilice application/x-javascript .