ในส่วนหัวของหน้า HTML ของฉันฉันมี:
<script src="https://raw.github.com/cloudhead/less.js/master/dist/less-1.3.3.js"></script>
เมื่อฉันโหลดหน้าเว็บในเบราว์เซอร์ของฉัน (Google Chrome v 27.0.1453.116) และเปิดใช้งานเครื่องมือสำหรับนักพัฒนาซอฟต์แวร์มันบอกว่า:
ปฏิเสธที่จะเรียกใช้งานสคริปต์จาก ' https://raw.github.com/cloudhead/less.js/master/dist/less-1.3.3.js ' เนื่องจากประเภท MIME ('text / plain') ไม่สามารถเรียกใช้งานได้และ เปิดใช้งานการตรวจสอบประเภท MIME อย่างเข้มงวด
แน่นอนสคริปต์จะไม่ทำงาน เหตุใด Chrome จึงคิดว่านี่เป็นไฟล์ข้อความธรรมดา มันมี.js
นามสกุลไฟล์อย่างชัดเจน
เนื่องจากฉันใช้ HTML5 ฉันไม่ได้ใช้type
แอตทริบิวต์ดังนั้นฉันจึงคิดว่าอาจทำให้เกิดปัญหา ดังนั้นฉันเพิ่มtype="text/javascript"
ใน<script>
แท็กและได้ผลลัพธ์เดียวกัน ฉันลองtype="application/javascript"
แล้วและยังคงมีข้อผิดพลาดเดียวกัน
จากนั้นฉันก็ลองเปลี่ยนมันเป็นtype="text/plain"
ความอยากรู้อยากเห็น เบราว์เซอร์ไม่ส่งคืนข้อผิดพลาด แต่แน่นอนว่า JavaScript ไม่ได้เรียกใช้เช่นกัน
ในที่สุดฉันคิดว่าช่วงเวลาในชื่อไฟล์อาจทำให้เบราว์เซอร์หยุดทำงาน ดังนั้นในโค้ด HTML ของฉันฉันเปลี่ยนช่วงเวลาทั้งหมดเป็นอักขระยกเว้น URL %2E
:
<script src="https://raw.github.com/cloudhead/less%2Ejs/master/dist/less-1%2E3%2E3.js"></script>
สิ่งนี้ยังคงไม่ทำงาน สิ่งเดียวที่ใช้งานได้จริง (เช่นเบราว์เซอร์ไม่มีข้อผิดพลาดและ JS ทำงานสำเร็จ) คือถ้าฉันดาวน์โหลดไฟล์อัปโหลดไปยังไดเรกทอรีในเครื่องแล้วเปลี่ยนsrc
ค่าเป็นไฟล์ในเครื่อง ฉันไม่ควรทำเช่นนี้เพราะฉันพยายามประหยัดพื้นที่ในเว็บไซต์ของตัวเอง
ฉันจะให้ Chrome รับรู้ได้อย่างไรว่าไฟล์ที่เชื่อมโยงนั้นเป็นประเภท JavaScript จริง ๆ