Nella testa della mia pagina HTML, ho:
<script src="https://raw.github.com/cloudhead/less.js/master/dist/less-1.3.3.js"></script>
Quando carico la pagina nel mio browser (Google Chrome v 27.0.1453.116) e abilito gli strumenti per sviluppatori, si dice:
Si è rifiutato di eseguire lo script da " https://raw.github.com/cloudhead/less.js/master/dist/less-1.3.3.js " perché il suo tipo MIME ("text / plain") non è eseguibile e il controllo rigoroso del tipo MIME è abilitato.
In effetti, lo script non verrà eseguito. Perché Chrome pensa che questo sia un file di testo semplice? Ha chiaramente .js
un'estensione di file.
Dal momento che sto usando HTML5, ho omesso l' type
attributo, quindi ho pensato che potesse causare il problema. Quindi ho aggiunto type="text/javascript"
al <script>
tag e ho ottenuto lo stesso risultato. Ho anche provato type="application/javascript"
e ho ancora avuto lo stesso errore.
Poi ho provato a cambiarlo in type="text/plain"
solo per curiosità. Il browser non ha restituito un errore, ma ovviamente neanche JavaScript è stato eseguito.
Alla fine ho pensato che i punti nel nome del file potessero mandare via il browser. Quindi nel mio codice HTML, ho cambiato tutti i punti nel carattere di escape URL %2E
:
<script src="https://raw.github.com/cloudhead/less%2Ejs/master/dist/less-1%2E3%2E3.js"></script>
Questo ancora non ha funzionato. L'unica cosa che funziona veramente (cioè il browser non dà un errore e JS funziona correttamente) è se scarico il file, lo carico in una directory locale e quindi cambio il src
valore nel file locale. Preferirei non farlo poiché sto cercando di risparmiare spazio sul mio sito Web.
Come faccio a far riconoscere a Chrome che il file collegato è in realtà un tipo JavaScript?