En la cabecera de mi página HTML, tengo:
<script src="https://raw.github.com/cloudhead/less.js/master/dist/less-1.3.3.js"></script>
Cuando cargo la página en mi navegador (Google Chrome v 27.0.1453.116) y habilito las herramientas de desarrollador, dice:
Se negó a ejecutar el script desde ' https://raw.github.com/cloudhead/less.js/master/dist/less-1.3.3.js ' porque su tipo MIME ('text / plain') no es ejecutable, y La verificación estricta del tipo MIME está habilitada.
De hecho, el script no se ejecutará. ¿Por qué Chrome cree que este es un archivo de texto sin formato? Claramente tiene una .js
extensión de archivo.
Como estoy usando HTML5, omití el type
atributo, así que pensé que podría estar causando el problema. Así que agregué type="text/javascript"
a la <script>
etiqueta y obtuve el mismo resultado. Incluso lo intenté type="application/javascript"
y todavía recibí el mismo error.
Luego intenté cambiarlo type="text/plain"
por curiosidad. El navegador no devolvió un error, pero, por supuesto, JavaScript tampoco se ejecutó.
Finalmente, pensé que los puntos en el nombre del archivo podrían estar apagando el navegador. Entonces, en mi código HTML, cambié todos los puntos al carácter de escape de URL %2E
:
<script src="https://raw.github.com/cloudhead/less%2Ejs/master/dist/less-1%2E3%2E3.js"></script>
Esto todavía no funcionó. Lo único que realmente funciona (es decir, el navegador no da un error y el JS se ejecuta con éxito) es si descargo el archivo, lo subo a un directorio local y luego cambio el src
valor al archivo local. Prefiero no hacer esto ya que estoy tratando de ahorrar espacio en mi propio sitio web.
¿Cómo hago para que Chrome reconozca que el archivo vinculado es en realidad un tipo de JavaScript?