W nagłówku mojej strony HTML mam:
<script src="https://raw.github.com/cloudhead/less.js/master/dist/less-1.3.3.js"></script>
Gdy ładuję stronę w przeglądarce (Google Chrome w wersji 27.0.1453.116) i włączam narzędzia programistyczne, mówi:
Odmówiono wykonania skryptu z „ https://raw.github.com/cloudhead/less.js/master/dist/less-1.3.3.js ”, ponieważ jego typ MIME („tekst / zwykły”) nie jest wykonywalny, oraz ścisłe sprawdzanie typu MIME jest włączone.
Rzeczywiście, skrypt nie uruchomi się. Dlaczego Chrome uważa, że jest to zwykły plik tekstowy? Wyraźnie ma .js
rozszerzenie pliku.
Ponieważ używam HTML5, pominąłem ten type
atrybut, więc pomyślałem, że to może być przyczyną problemu. Dodałem więc type="text/javascript"
do <script>
tagu i uzyskałem ten sam wynik. Próbowałem nawet type="application/javascript"
i nadal mam ten sam błąd.
Potem spróbowałem zmienić to na type="text/plain"
ciekawość. Przeglądarka nie zwróciła błędu, ale oczywiście JavaScript też nie działał.
Wreszcie pomyślałem, że kropki w nazwie pliku mogą powodować wyłączenie przeglądarki. W moim kodzie HTML zmieniłem wszystkie kropki na znak zmiany znaczenia adresu URL %2E
:
<script src="https://raw.github.com/cloudhead/less%2Ejs/master/dist/less-1%2E3%2E3.js"></script>
To wciąż nie działało. Jedyne, co naprawdę działa (tzn. Przeglądarka nie wyświetla błędu i JS działa poprawnie), to jeśli pobiorę plik, załaduję go do lokalnego katalogu, a następnie zmienię src
wartość na plik lokalny. Wolałbym tego nie robić, ponieważ staram się oszczędzać miejsce na własnej stronie internetowej.
Jak sprawić, by Chrome rozpoznał, że połączony plik jest w rzeczywistości typem JavaScript?