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?
sumber
Jawaban:
Saya menemukan jawabannya!
Penginstal Visual Studio harus menambahkan baris yang salah ke registri.
buka
regedit
dan lihat kunci registri ini:Lihat kunci itu? Kunci Jenis Konten? ubah nilainya dari teks / biasa menjadi teks / javascript.
Akhirnya krom bisa bernapas lega lagi.
Saya harus mencatat bahwa baik Jenis Konten maupun PercievedType tidak ada secara default di Windows 7, jadi Anda mungkin dapat menghapus keduanya dengan aman, tetapi minimal yang perlu Anda lakukan adalah pengeditan itu.
Saya harap ini juga memperbaikinya untuk Anda!
sumber
.js
file saya memiliki.txt
ikon yang terlihat, jadi saya pergi untuk memastikan mereka terkait dengan tipe data yang benar. Mereka tidak!Saya mencoba memperbaiki masalah ini menggunakan metode ini tetapi tidak berhasil untuk saya.
Masalah saya adalah manajer IIS tidak memiliki tipe MIME di Fitur HTTP.
Saya dapat menyalakannya dengan mengaktifkan Static Context melalui ...
-> Panel Kontrol
-> Program
-> Mengaktifkan atau menonaktifkan fitur Windows
-> Layanan Informasi Internet
-> Layanan World Wide Web
-> Fitur HTTP umum
-> [X] Konten Statis.
Setelah ini, jenis MIME muncul dan semuanya mulai bekerja kembali.
sumber
Jawaban yang diterima sangat bagus! Namun, hanya untuk memposting jawaban bagi mereka yang mengalami masalah seperti saya, yang terkadang menggunakan komputer jurusan / perguruan tinggi, di mana saya tidak memiliki izin untuk mengubah nilai kunci apa pun di regedit.
Perubahan
<script type="text/javascript" src="main.js"></script>
untuk
<script src="main.js"></script>
Meskipun pesan kesalahan masih ada, halaman dimuat dengan benar.
sumber