सिद्धांत में, RFC 4329, application/javascript
के अनुसार।
application
होने का कारण यह है कि यह प्रकार पठनीय या निष्पादन योग्य है या नहीं। ऐसा इसलिए है क्योंकि सामान्य charset
पैरामीटर की बजाय भाषा/प्रकार द्वारा निर्धारित कस्टम वर्ण-निर्धारण तंत्र हैं। text
का एक उप प्रकार एक प्रॉक्सी द्वारा एक अन्य वर्णमाला में ट्रांसकोड करने में सक्षम होना चाहिए, वर्णमाला पैरामीटर बदलना। यह जावास्क्रिप्ट के लिए सच नहीं है क्योंकि:
ए। आरएफसी का कहना है कि उपयोगकर्ता-एजेंटों को टाइप निर्धारित करने के लिए स्क्रिप्ट पर बीओएम-स्नीफिंग करना चाहिए (मुझे यकीन नहीं है कि कोई ब्राउजर वास्तव में ऐसा करता है);
बी। ब्राउज़र अन्य जानकारी का उपयोग करते हैं- पृष्ठ के एन्कोडिंग सहित और में वर्णमाला निर्धारित करने के लिए script charset
विशेषताएँ ब्राउज़ करें। इसलिए संसाधन को ट्रांसकोड करने का प्रयास करने वाली कोई भी प्रॉक्सी अपने उपयोगकर्ताओं को तोड़ देगी। और चरित्र (बेशक वास्तविकता में कोई-भी कभी ट्रांसकोडिंग प्रॉक्सी वैसे भी उपयोग करता है, लेकिन यह है कि इरादतन किया है।)
इसलिए फ़ाइल का सही बाइट्स बिल्कुल संरक्षित किया जाना चाहिए, जो यह बनाता है एक द्विआधारी application
प्रकार नहीं तकनीकी रूप से -आधारित text
।
इसी कारण से, application/xml
आधिकारिक तौर पर text/xml
से अधिक पसंद किया गया है: एक्सएमएल का अपना इन-बैंड वर्णसेट सिग्नलिंग तंत्र है। और एक्सएमएल के लिए हर कोई application
को अनदेखा करता है।
text/javascript
और text/xml
अधिकारी सही काम नहीं हो सकता है, लेकिन क्या हर कोई संगतता कारणों के लिए आज का उपयोग करता है देखते हैं, और कारणों क्यों वे सही काम नहीं कर रहे हैं व्यावहारिक रूप से पूरी तरह से महत्वहीन बोल रहे हैं।
संभव डुप्ले/स्पष्टीकरण: http://stackoverflow.com/questions/876561/when-serving-javascript-files-is-it-better-to-use-the-plication-javascript-or – Benn
यह भी देखें http: //stackoverflow.com/questions/2325571/for-http-responses-with-content-types-suggesting-character-data-which-charset-sh – Gumbo
संभावित डुप्लिकेट [जावास्क्रिप्ट एमआईएमई प्रकार क्या है? स्क्रिप्ट टैग के प्रकार विशेषता में क्या संबंधित है?] (http://stackoverflow.com/questions/189850/what-is-the-javascript-mime-type-what-belongs-in-the-type-attribute-of-a-script) – Bergi