संसाधन को स्क्रिप्ट के रूप में व्याख्या की जाती है लेकिन स्थानीय फ़ाइल के लिए MIME प्रकार के पाठ / सादे के साथ स्थानांतरित की जाती है


97

मुझे "क्रोम के रूप में व्याख्या की गई संसाधन लेकिन स्थानीय स्क्रिप्ट फ़ाइल सहित Google Chrome में MIME टाइप टेक्स्ट / सादे" चेतावनी के साथ स्थानांतरित किया जा रहा है।

मुझे पता है कि किसी सर्वर से या अजाक्स के माध्यम से फाइल लोड करते समय समस्या सामने आती है जो अक्सर गलत हेडर सेट होने पर निर्भर करता है।

अजीब बात यह है कि मुझे यह चेतावनी स्थानीय फ़ोल्डर से चलने के बावजूद मिलती है: file:///C:/test/foo.html

ऐसा केवल क्रोम में होता है जिसमें सबसे बुनियादी 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 स्क्रिप्ट शामिल हैं। इसलिए यह देखना मुश्किल हो जाता है कि उनके बीच वास्तविक चेतावनी कब होगी।

जब मैं किसी सर्वर पर स्थानीय या दूरस्थ रूप से फ़ाइल चलाता हूं तो सब कुछ ठीक रहता है।

क्यों क्रोम मुझे इस पर गुस्सा आ रहा है पर कोई विचार?


आप दूसरे दिन नवीनतम विज़ुअल स्टूडियो स्थापित करने के लिए नहीं हुए, क्या आपने? यह मेरे लिए हो रहा है और केवल एक चीज है जो बदल गई ...
साइमन सरिस

हां, वीएस एक्सप्रेस 2012 आरसी कुछ हफ्ते पहले। मैंने उसके बारे में भी सोचा था इसलिए मैंने नोटपैड ++ के बजाय फाइलों को बनाया लेकिन समस्या वही है। यदि VS इसका कारण बन रहा है तो उन्होंने कुछ वैश्विक सेटिंग / पैरामीटर को बदल दिया होगा? प्रश्न क्या है, और मैं इसे वापस कैसे बदलूं?
batzkoo

मैं अभी भी उसी बात का पता लगाने की कोशिश कर रहा हूं। यह एक वैश्विक चीज प्रतीत होती है और यह ठीक ऐसा हुआ जब मैंने VS2012 स्थापित किया। अगर मैं कुछ भी पता लगाऊंगा तो आपको बता दूंगा। स्पष्ट होने के लिए, मैं वास्तव में फ़ाइल संपादन के लिए विज़ुअल स्टूडियो का उपयोग नहीं करता, जो इसे अजनबी बनाता है।
सिमोन सर्री

जवाबों:


195

मैं यह समझ गया!

विजुअल स्टूडियो इंस्टॉलर में रजिस्ट्री में एक गलत लाइन जोड़ी जानी चाहिए।

खोलो regeditऔर इस रजिस्ट्री कुंजी पर एक नज़र डालें:

यहां छवि विवरण दर्ज करें

वह चाबी देखें? सामग्री प्रकार कुंजी? पाठ / सादे से पाठ / जावास्क्रिप्ट में इसके मूल्य को बदलें।

अंत में क्रोम फिर से आसान साँस ले सकता है।

मुझे ध्यान देना चाहिए कि विंडोज 7 पर डिफ़ॉल्ट रूप से न तो सामग्री प्रकार और न ही PercieveType हैं, इसलिए आप शायद उन दोनों को सुरक्षित रूप से हटा सकते हैं, लेकिन आपको जो न्यूनतम करने की आवश्यकता है वह है संपादित करें।

वैसे भी मुझे आशा है कि यह आपके लिए भी इसे ठीक कर देगा!


8
तुमने अच्छी तरह से किया! इस झुंझलाहट का हल खोजने के लिए। मैंने कुंजी को नहीं हटाया, बल्कि पाठ / जावास्क्रिप्ट के डेटा मूल्य को बदल दिया। धन्यवाद!
batzkoo

haha मैंने इसे टेक्स्ट / स्क्रिप्ट में बदल दिया और यह काम नहीं किया, शायद मुझे टेक्स्ट / जावास्क्रिप्ट की कोशिश करनी चाहिए थी!
साइमन सरिस

समाधान के लिए धन्यवाद! मुझे भी यही समस्या थी ... वास्तव में मेरे लिए MIME टाइप सादा / पाठ के साथ जावास्क्रिप्ट कोड में त्रुटियां थीं। मेरे पास कुछ तार (एक सरणी में) थे, जिनमें यूटीएफ -8 एन्कोडिंग में पाए गए अक्षर "" "जैसे पूर्वी-यूरोपीय भाषाओं में देखे गए थे। "Gerg।" अच्छा कॉमोन हंगेरियन पहला नाम है। त्रुटियां भी भगवान का धन्यवाद है, क्योंकि मैं अपना कोड नहीं चला सकता था - लेकिन मैंने इसकी आगे जांच नहीं की।
ज़ोल्टन

2
वाह, आपने इस समाधान की खोज कैसे की?
पाकमन

4
@Pakman मुझे एक दिन समस्या थी, तब मैंने एक नया कंप्यूटर खरीदा और समस्या नहीं थी। फिर, जब मैंने विजुअल स्टूडियो 2012 स्थापित किया, तो मैंने देखा कि यह फिर से दिखाई दिया, इसलिए मुझे लगा कि यह अपराधी है। मुझे लगा कि इसने रजिस्ट्री के फ़ाइल संघों में कुछ बदल दिया है क्योंकि मेरी सभी .jsफाइलों में .txtआइकॉन दिख रहे थे, इसलिए मैं यह सुनिश्चित करने के लिए गया कि वे सही डेटा प्रकार से जुड़े थे। वे नहीं थे!
साइमन सरिस

30

मैंने इस पद्धति का उपयोग करके इस समस्या को ठीक करने की कोशिश की, लेकिन यह मेरे लिए काम नहीं किया।

मेरी समस्या यह थी कि IIS प्रबंधक के HTTP फीचर्स में MIME प्रकार नहीं थे।

मैं स्टेटिक संदर्भ को सक्षम करके इसे चालू करने में सक्षम था ...

-> नियंत्रण कक्ष

-> कार्यक्रम

-> विंडोज सुविधाओं को चालू या बंद करें

-> इंटरनेट सूचना सेवा

-> वर्ल्ड वाइड वेब सर्विसेज

-> सामान्य HTTP सुविधाएँ

-> [X] स्टेटिक कंटेंट।

इसके बाद, MIME प्रकार दिखाई दिए और सब कुछ फिर से काम करना शुरू कर दिया।


0

स्वीकृत उत्तर एक महान है! हालांकि, मेरे जैसे समस्या का सामना करने वालों के लिए एक उत्तर पोस्ट करने के लिए, जो कभी-कभी एक विभाग / कॉलेज कंप्यूटर का उपयोग करते हैं, जहां मुझे regedit में किसी भी महत्वपूर्ण मूल्य को बदलने की अनुमति नहीं है।

परिवर्तन

<script type="text/javascript" src="main.js"></script>

सेवा

<script src="main.js"></script>

यद्यपि त्रुटि संदेश अभी भी मौजूद है, पेज सही तरीके से लोड किया गया है।


2
लेकिन ओपी की समस्या यह है कि पेज सही तरीके से लोड होता है, लेकिन फिर भी उसे एक त्रुटि संदेश मिलता है। यह कुछ भी बदलने के लिए प्रतीत नहीं होता है।
तेईपेमम
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.