3
ทรัพยากรตีความว่าเป็นสคริปต์ แต่ถ่ายโอนด้วยข้อความประเภท MIME / ธรรมดา - สำหรับไฟล์ในเครื่อง
ฉันได้รับคำเตือน "ทรัพยากรที่ตีความว่าเป็นสคริปต์ แต่ถ่ายโอนด้วยข้อความ / ธรรมดาประเภท MIME" ใน Google Chrome เมื่อรวมไฟล์สคริปต์ในเครื่อง ฉันรู้ว่าปัญหาปรากฏขึ้นเมื่อโหลดไฟล์จากเซิร์ฟเวอร์หรือผ่าน ajax ซึ่งส่วนใหญ่มักขึ้นอยู่กับการตั้งค่าส่วนหัวที่ไม่ถูกต้อง สิ่งที่แปลกคือฉันได้รับคำเตือนนี้แม้ว่าจะเรียกใช้จากโฟลเดอร์ในเครื่อง: file:///C:/test/foo.html สิ่งนี้เกิดขึ้นเฉพาะใน Chrome ที่มี html พื้นฐานที่สุดคือ: <!DOCTYPE html> <html> <head> <script type="text/javascript" src="bar.js"></script> </head> <body> </body> </html> bar.js นั้นง่ายมากเช่นกันที่จะได้รับ: function hello() {} ฉันได้ลองเพิ่มเมตาแท็กแล้ว: <meta http-equiv="content-script-type" content="text/javascript"> และทดสอบกับหลักอื่น ๆ แต่ดูเหมือนจะไม่ช่วยอะไร เห็นได้ชัดว่านี่ไม่ใช่ปัญหาจริงเนื่องจากสคริปต์ยังใช้งานได้ดี แต่ฉันกำลังทำงานในโครงการขนาดใหญ่และขณะนี้มีสคริปต์ประมาณ 150 รายการ ดังนั้นจึงทำให้ยากที่จะเห็นเมื่อมีการเตือนเกิดขึ้นระหว่างนั้น ทุกอย่างทำงานได้ดีเมื่อฉันเรียกใช้ไฟล์บนเซิร์ฟเวอร์ในเครื่องหรือระยะไกล มีความคิดเห็นว่าทำไม …