Saya mendapatkan peringatan "Sumber daya ditafsirkan sebagai Skrip tetapi ditransfer dengan teks / biasa jenis MIME" di Google Chrome saat menyertakan file skrip lokal.
Saya tahu masalahnya muncul saat memuat file dari server atau melalui ajax yang paling sering bergantung pada penyetelan header yang salah.
Yang aneh adalah saya mendapatkan peringatan ini meskipun dijalankan dari folder lokal: file:///C:/test/foo.html
Ini hanya terjadi di Chrome dengan html paling dasar:
<!DOCTYPE html>
<html>
<head>
<script type="text/javascript" src="bar.js"></script>
</head>
<body>
</body>
</html>
bar.js juga sesederhana mungkin:
function hello() {}
Saya sudah mencoba menambahkan tag meta:
<meta http-equiv="content-script-type" content="text/javascript">
dan diuji dengan doctypes lain tetapi sepertinya tidak ada yang membantu.
Ini jelas bukan masalah nyata karena skrip masih berfungsi dengan baik, tetapi saya sedang mengerjakan proyek besar dan saat ini memiliki sekitar 150 skrip yang disertakan. Oleh karena itu, sulit untuk melihat kapan peringatan aktual muncul di antara keduanya.
Semuanya berfungsi dengan baik ketika saya menjalankan file di server, secara lokal atau jarak jauh.
Ada ide mengapa chrome mengganggu saya dengan ini?