tutorial funciona espaƱol ejemplos definicion curso como caracteristicas javascript http-headers content-type

funciona - javascript pdf



Diferencia entre la aplicaciĆ³n/x-javascript y los tipos de contenido de texto/javascript (4)

¿Cuál es la diferencia entre estos encabezados?

Content-Type: application/javascript Content-Type: application/x-javascript Content-Type: text/javascript

¿Cuál es mejor y por qué?

Por favor, no digas que son idénticos: si fueran idénticos, no habría habido dos de ellos. Sé que ambos trabajan, pero me gustaría saber la diferencia.


De acuerdo con RFC 4329, el tipo MIME correcto para JavaScript debe ser application/javascript . Sin embargo, las versiones anteriores de IE se ahogan con esto, ya que esperan text/javascript .


Los tipos mime que comienzan con x- no están estandarizados. En el caso de javascript está un poco desactualizado. Adicional el segundo fragmento de código

<?Header(''Content-Type: text/javascript'');?>

requiere que short_open_tags esté habilitado. Deberías evitarlo.

<?php Header(''Content-Type: text/javascript'');?>

Sin embargo, el tipo mime completamente correcto para javascript es

application/javascript

http://www.iana.org/assignments/media-types/application/index.html


text/javascript está obsoleto, y application/x-javascript fue experimental (de ahí el prefijo x- ) durante un período de transición hasta que la application/javascript pudiera estandarizarse.

Debe utilizar la application/javascript . Esto está documentado en el RFC .

En lo que respecta a los navegadores, no hay diferencia (al menos en los encabezados HTTP). Esto fue solo un cambio para que los grupos de text/* y application/* MIME tuvieran un significado coherente donde fuera posible. ( text/* tipos de text/* MIME están destinados a contenido legible por humanos, JavaScript no está diseñado para transmitir directamente el significado a los humanos).

Tenga en cuenta que el uso de application/javascript en el atributo type de un elemento de script hará que el script sea ignorado (como en un idioma desconocido) en algunos navegadores más antiguos. Continúe utilizando text/javascript allí u omita el atributo por completo (lo que se permite en HTML 5).

Esto no es un problema en los encabezados HTTP, ya que los navegadores universalmente (hasta donde sé) ignoran completamente el tipo de contenido HTTP de los scripts, o son lo suficientemente modernos como para reconocer la application/javascript .


Utilice type = "application / javascript"

En el caso de HTML5, el atributo de tipo es obsoleto, puede eliminarlo. Nota: el valor predeterminado es "text / javascript" según w3.org, por lo que sugeriría agregar "application / javascript" en lugar de eliminarlo.

http://www.w3.org/TR/html5/scripting-1.html#attr-script-type
El atributo de tipo proporciona el idioma del script o el formato de los datos. Si el atributo está presente, su valor debe ser un tipo MIME válido. El parámetro charset no debe ser especificado. El valor predeterminado, que se utiliza si el atributo está ausente, es "text / javascript".

Use "aplicación / javascript", porque "texto / javascript" está obsoleto :

RFC 4329: RFC

  1. Implementación de tipos de medios de scripting y compatibilidad

    Varios tipos de medios no registrados se han utilizado de manera ad hoc para etiquetar e intercambiar programas escritos en ECMAScript y JavaScript. Éstos incluyen:

    + ------------------------------------------------- ---- + | texto / javascript | texto / ecmascript | | texto / javascript1.0 | texto / javascript1.1 | | texto / javascript1.2 | texto / javascript1.3 | | texto / javascript1.4 | texto / javascript1.5 | | texto / jscript | texto / livescript | | texto / x-javascript | texto / x-ecmascript | | aplicacion / x-javascript | aplicacion / x-ecmascript | | aplicación / javascript | aplicacion / ecmascript | + ------------------------------------------------- ---- +

Se sabe que el uso del tipo de nivel superior de "texto" para este tipo de contenido es problemático. Este documento define así el texto / javascript y el texto /
ecmascript pero los marca como "obsoletos". Uso experimental y
Los tipos de medios no registrados, como se enumeran en la parte anterior, no se recomiendan.
Los tipos de medios,

* application/javascript * application/ecmascript

que también se definen en este documento, están destinadas a un uso común y deben utilizarse en su lugar.

Este documento define requisitos de procesamiento equivalentes para el
escribe text / javascript, text / ecmascript, y application / javascript.
El uso y soporte del tipo de medio de aplicación / ecmascript es
considerablemente menos extendida que para otros tipos de medios definidos en
este documento. Usando eso para su ventaja, este documento define
Reglas de procesamiento más estrictas para este tipo para fomentar una mayor interoperabilidad.
tratamiento.

x-javascript es experimental, no lo uses.