JavaScript tipo MIME (MIME Type)

javascript1Para los que desarrollamos web y lo probamos en Google Chrome es común encontrarnos con el siguiente error en las Herramientas para Desarrolladores:

Resource interpreted as script but transferred with MIME type text/plain

Sin ir más lejos este error lo que nos dice es que estamos enviando código JS como texto plano en vez de enviar las cabeceras como script.

Esto se debe a que cuando definimos el tag <script /> ponemos como atributo type lo siguiente text/javascript cuando deberíamos poner application/x-javascript.

Ejemplo incorrecto

<script type="text/javascript" src="js/utils.js"></script>

Ejemplo correcto

<script type="application/x-javascript" src="js/utils.js"></script>

¿Cuál es la desventaja de esto? Pues que IE (Internet Explorer) no es capaz de reconocer el tipo de archivo application/x-javascript por tanto tenemos que seguir utilizando text/javascript.

Conclusiones: este post no sirve de mucho para aplicaciones que tengan que correr para IE aunque si es un poco de culturilla general.

Comentarios

ex ha dicho que…
y si se pone un
if navegador = crhome
application/x-javascript.
else if navegador = ie
text/javascript?
Reynier ha dicho que…
supongo que te refieres a ponerlo en PHP y sustituir la cadena en el código html