मेरे 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 प्रकार ('पाठ / सादा') निष्पादन योग्य नहीं है, और सख्त MIME प्रकार की जाँच सक्षम है।
वास्तव में, स्क्रिप्ट नहीं चलेगी। Chrome को क्यों लगता है कि यह एक सादा पाठ फ़ाइल है? इसमें स्पष्ट रूप से एक .js
फ़ाइल एक्सटेंशन है।
चूंकि मैं एचटीएमएल 5 का उपयोग कर रहा हूं type
, इसलिए मैंने इस विशेषता को छोड़ दिया, इसलिए मैंने सोचा कि समस्या पैदा हो सकती है। तो मैं जोड़ा type="text/javascript"
करने के लिए <script>
टैग, और एक ही परिणाम मिला। मैंने भी कोशिश की type="application/javascript"
और अभी भी वही त्रुटि है।
फिर मैंने इसे type="text/plain"
सिर्फ जिज्ञासा से बाहर बदलने की कोशिश की । ब्राउज़र ने एक त्रुटि वापस नहीं की, लेकिन निश्चित रूप से जावास्क्रिप्ट या तो नहीं चला।
अंत में मुझे लगा कि फ़ाइल नाम में अवधियों को ब्राउज़र बंद किया जा सकता है। इसलिए मेरे HTML कोड में, मैंने सभी अवधियों को URL एस्केप वर्ण में बदल दिया है %2E
:
<script src="https://raw.github.com/cloudhead/less%2Ejs/master/dist/less-1%2E3%2E3.js"></script>
यह अभी भी काम नहीं किया। केवल एक चीज जो वास्तव में काम करती है (यानी ब्राउज़र एक त्रुटि नहीं देता है और जेएस सफलतापूर्वक चलता है) यदि मैं फ़ाइल डाउनलोड करता हूं, तो इसे स्थानीय निर्देशिका में अपलोड करें, और फिर src
स्थानीय फ़ाइल में मान बदलें । मैं ऐसा नहीं करूंगा क्योंकि मैं अपनी वेबसाइट पर जगह बचाने की कोशिश कर रहा हूं।
मुझे कैसे पता चलेगा कि लिंक की गई फ़ाइल वास्तव में जावास्क्रिप्ट प्रकार है?