2016-11-21 24 views
27

मैं जावास्क्रिप्ट और एचटीएमएल का उपयोग कर एक वेब पेज विकसित कर रहा हूं, सबकुछ अच्छा काम कर रहा था जब मुझे अपने एचटीएमएल पेज से त्रुटियों की यह सूची मिली है:एमआईएमई प्रकार मिलान के कारण अवरुद्ध संसाधन (एक्स-कंटेंट-टाइप-ऑप्शंस: नोस्निफ)

The resource from “https://raw.githubusercontent.com/dataarts/dat.gui/master/build/dat.gui.min.js” 
    was blocked due to MIME type mismatch (X-Content-Type-Options: nosniff). 
The resource from “https://raw.githubusercontent.com/mrdoob/three.js/dev/build/three.js” was 
    blocked due to MIME type mismatch (X-Content-Type-Options: nosniff). 
The resource from “https://raw.githubusercontent.com/mrdoob/three.js/master/examples/js/renderers/CanvasRenderer.js” 
    was blocked due to MIME type mismatch (X-Content-Type-Options: nosniff). 
The resource from “https://raw.githubusercontent.com/mrdoob/three.js/master/examples/js/renderers/Projector.js” 
    was blocked due to MIME type mismatch (X-Content-Type-Options: nosniff). 
The resource from “https://raw.githubusercontent.com/mrdoob/three.js/dev/build/three.js” was 
    blocked due to MIME type mismatch (X-Content-Type-Options: nosniff). 

इन त्रुटियों को, एक स्वत: ब्राउज़र अद्यतन (मोज़िला फ़ायरफ़ॉक्स) के बाद दिखाई दिया कुछ सेट अप में बदल दिया गया है हो सकता है। क्या आप इस समस्या को हल करने के किसी भी तरीके से जानते हैं?

+5

GitHub से फ़ाइलों को लोड न करें। इसके बजाय, एक सीडीएन का उपयोग करें। – SLaks

उत्तर

12

यह बुरा अपने URL, उदाहरण के बदलते द्वारा निर्धारित किया जा सकता है:

https://raw.githubusercontent.com/svnpenn/bm/master/yt-dl/yt-dl.js 
Content-Type: text/plain; charset=utf-8 

उदाहरण अच्छा:

https://cdn.rawgit.com/svnpenn/bm/master/yt-dl/yt-dl.js 
content-type: application/javascript;charset=utf-8 

rawgit.com GitHub के लिए एक कैशिंग प्रॉक्सी सेवा है। आप वहां जा सकते हैं और अपने मूल raw.githubusercontent.com URL के लिए एक प्रासंगिक यूआरएल प्राप्त कर सकते हैं। यदि फ़ाइल पथ सही है और फ़ाइल मौजूद देखें अपने FAQ

+12

मुझे समझ में नहीं आता कि आपका अच्छा उदाहरण क्या अच्छा बनाता है। – Pup

+1

addess 'raw.githubusercontent में।com' 'cdn.rawgit.com' जो सही माइम-प्रकार के साथ जवाब देंगे ने ले ली है। –

26

चेक - मेरे मामले कि मुद्दा था में - के रूप में मैं यह तय हो गई है, त्रुटि गायब हो गया

+0

मैं भी यही मुद्दा का सामना करना पड़ रहा हूँ और फ़ाइल भी वहाँ पब निर्देशिका में नहीं है। मुझे क्या करना चाहिए? इसकी एक कस्टम थीम फ़ाइल। –

+0

@SaiidatRLTSquare यदि फ़ाइल मौजूद नहीं है आप कहीं से खोजना चाहिए और यह वहाँ डाल - या यदि वह फ़ाइल नहीं महत्वपूर्ण है - बस लाइन है कि यह भी शामिल है को दूर (या खाली फ़ाइल बनाने) तो यह एक त्रुटि – dav

2

इसका कारण यह है ब्राउज़र एक फ़ाइल का उपयोग नहीं कर सकते हो सकता है। Node.js. के साथ अनुप्रयोग बनाते समय मैं इस प्रकार की त्रुटि से ठोकर खाई आप सीधे स्क्रिप्ट फ़ाइल (यूआरएल की प्रतिलिपि बनाने और चिपकाने) का अनुरोध करने का प्रयास कर सकते हैं और देख सकते हैं कि आप इसे पुनर्प्राप्त कर सकते हैं या नहीं। आप देख सकते हैं कि वास्तविक समस्या क्या है। यह उस फ़ोल्डर की अनुमति के कारण हो सकता है जिसमें फ़ाइल स्थित है, या ब्राउजर इसे गलत पथ के कारण नहीं ढूंढ सकता है। फ़ाइल में रूट निर्दिष्ट करने के बाद, node.js में, सभी काम करता है।

+0

के अनुसार नहीं देंगे [ इस एमएस पेज] (https://msdn.microsoft.com/en-us/library/gg622941 (v = vs.85) .aspx) यह एक MIME प्रकार समस्या होने लगते हैं। ** लेकिन Node.js में MIME' प्रकार निर्दिष्ट कैसे करेंगे '? ** (एक सभी फ़ाइलों के लिए पूरा पथ निर्दिष्ट करने के लिए नहीं होना चाहिए, लेकिन केवल संपत्ति निर्देशिका के लिए, कोई?) – not2qubit

2

मेरे मामले में में सरल UTF-8 में बीओएम बिना UTF-8 से js-फाइलों में चारसेट बदलकर इस समस्या का समाधान कर लिया है मैं सिर्फ स्लैश "/" get_template_directory_uri के बाद याद किया() तो परिणामस्वरूप/उत्पन्न पथ गलत था:

मेरे गलत कोड:

wp_enqueue_script('retina-js', get_template_directory_uri().'js/retina.min.js'); 

मेरे सही कोड:

wp_enqueue_script('retina-js', get_template_directory_uri().'/js/retina.min.js'); 
4

अपना रास्ता जांचें, यह त्रुटि तब आएगी जब फ़ाइल दिए गए पथ में मौजूद नहीं थी।

1

क्या आप एक्सप्रेस का उपयोग कर रहे हैं?

अपने पथ की जाँच करें (ध्यान दें "/" के बाद/सार्वजनिक /):

app.use(express.static(__dirname + "/public/")); 

// ध्यान दें: आप की जरूरत नहीं है "/" ​​से पहले "सीएसएस" क्योंकि इसके पहले से ही ऊपर शामिल:

rel="stylesheet" href="css/style.css 

आशा है कि यह

संबंधित मुद्दे