Di bagian atas halaman HTML saya, saya punya:
<script src="https://raw.github.com/cloudhead/less.js/master/dist/less-1.3.3.js"></script>
Ketika saya memuat halaman di browser saya (Google Chrome v 27.0.1453.116) dan mengaktifkan alat pengembang, ia mengatakan:
Menolak untuk menjalankan skrip dari ' https://raw.github.com/cloudhead/less.js/master/dist/less-1.3.3.js ' karena jenis MIME-nya ('teks / polos') tidak dapat dieksekusi, dan pengecekan tipe MIME ketat diaktifkan.
Memang, skrip tidak akan berjalan. Mengapa Chrome berpikir ini adalah file teks biasa? Jelas memiliki .js
ekstensi file.
Karena saya menggunakan HTML5, saya menghilangkan type
atributnya, jadi saya pikir itu mungkin yang menyebabkan masalah. Jadi saya menambahkan type="text/javascript"
ke <script>
tag, dan mendapat hasil yang sama. Saya bahkan mencoba type="application/javascript"
dan masih mendapat kesalahan yang sama.
Kemudian saya mencoba mengubahnya type="text/plain"
hanya karena penasaran. Peramban tidak mengembalikan kesalahan, tapi tentu saja JavaScript juga tidak berjalan.
Akhirnya saya pikir periode dalam nama file mungkin membuang browser. Jadi dalam kode HTML saya, saya mengubah semua periode menjadi karakter URL escape %2E
:
<script src="https://raw.github.com/cloudhead/less%2Ejs/master/dist/less-1%2E3%2E3.js"></script>
Ini masih tidak berhasil. Satu-satunya hal yang benar-benar berfungsi (yaitu browser tidak memberikan kesalahan dan JS berhasil berjalan) adalah jika saya mengunduh file, mengunggahnya ke direktori lokal, dan kemudian mengubah src
nilainya ke file lokal. Saya lebih suka tidak melakukan ini karena saya mencoba menghemat ruang di situs web saya sendiri.
Bagaimana cara saya membuat Chrome mengenali bahwa file yang ditautkan sebenarnya adalah tipe JavaScript?