En tête de ma page HTML, j'ai:
<script src="https://raw.github.com/cloudhead/less.js/master/dist/less-1.3.3.js"></script>
Lorsque je charge la page dans mon navigateur (Google Chrome v 27.0.1453.116) et que j'active les outils de développement, cela dit:
Refusé d'exécuter le script à partir de ' https://raw.github.com/cloudhead/less.js/master/dist/less-1.3.3.js ' car son type MIME ('text / plain') n'est pas exécutable, et la vérification stricte du type MIME est activée.
En effet, le script ne s'exécutera pas. Pourquoi Chrome pense-t-il qu'il s'agit d'un fichier texte brut? Il a clairement une .js
extension de fichier.
Étant donné que j'utilise HTML5, j'ai omis l' type
attribut, j'ai donc pensé que cela pouvait causer le problème. J'ai donc ajouté type="text/javascript"
à la <script>
balise et obtenu le même résultat. J'ai même essayé type="application/javascript"
et j'ai toujours la même erreur.
Ensuite, j'ai essayé de le changer type="text/plain"
simplement par curiosité. Le navigateur n'a pas renvoyé d'erreur, mais bien sûr, le JavaScript ne s'est pas exécuté non plus.
Enfin, je pensais que les périodes dans le nom de fichier pouvaient mettre le navigateur hors tension. Donc, dans mon code HTML, j'ai changé toutes les périodes en caractère d'échappement URL %2E
:
<script src="https://raw.github.com/cloudhead/less%2Ejs/master/dist/less-1%2E3%2E3.js"></script>
Cela n'a toujours pas fonctionné. La seule chose qui fonctionne vraiment (c'est-à-dire que le navigateur ne donne pas d'erreur et que JS s'exécute avec succès) est si je télécharge le fichier, le télécharge dans un répertoire local, puis modifie la src
valeur dans le fichier local. Je préfère ne pas le faire car j'essaie d'économiser de l'espace sur mon propre site Web.
Comment puis-je faire en sorte que Chrome reconnaisse que le fichier lié est en fait un type JavaScript?