2009-05-18 6 views
80

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

कुछ डेटा बिंदु:

  • गूगल जे एस अपने मुख पृष्ठ पर उपयोग किया जाता है के लिए text/javascript उपयोग करता है।
  • Google Google डॉक्स पर text/javascript का उपयोग करता है।
  • Google के साथ जावास्क्रिप्ट फ़ाइलों को सेवा देने के लिए application/x-javascript का उपयोग करता है।
  • याहू अपने जेएस की सेवा के लिए application/x-javascript का उपयोग करता है।
  • याहू अपने होम पेज पर जावास्क्रिप्ट के लिए application/x-javascript का उपयोग करता है।
+4

मजेदार। आप अपने उदाहरणों में तीसरा विकल्प देते हैं ... और टिम के अनुसार, दोनों बड़े खिलाड़ी गलत हैं (मानकों के संबंध में), जो शायद केवल मतलब है कि ब्राउज़र सहिष्णु हैं (यहां कोई बड़ी खबर नहीं है) और इससे कोई फर्क नहीं पड़ता। – PhiLho

+1

संभव डुप्ले: [जावास्क्रिप्ट एमआईएम प्रकार] (http://stackoverflow.com/questions/4101394/javascript-mime-type) – Bergi

उत्तर

99
  • text/javascript अप्रचलित है
  • application/x-javascript प्रयोगात्मक जबकि करने के लिए स्थानांतरित करने के लिए निर्णय लेने से था ...
  • application/javascript जे एस

कहा के लिए वर्तमान आधिकारिक MIME प्रकार है, अक्सर उपेक्षा ब्राउज़रों content-type द्वारा भेजे गए सर्वर और type विशेषता पर बहुत ध्यान देना (और कुछ अभी तक application/javascript पहचान नहीं सकते हैं)।

मेरे सिफारिश:

  • उपयोग आवेदन/सर्वर एचटीएमएल 5
  • उपयोग पर जावास्क्रिप्ट और स्क्रिप्ट तत्वों
+3

यह कुछ महीने पहले सवाल सटीक विपरीत कहते हैं। कोई गलती है :) "केली का अधिकार, ब्राउज़र स्क्रिप्ट टैग" http://stackoverflow.com/questions/189850/what-is- के प्रकार की विशेषता विशेषता पर प्रतिक्रिया शीर्षकों के साथ भेजे गए एमआईएम प्रकार पर भरोसा करते हैं। जावास्क्रिप्ट-माइम-टाइप-व्हाट-इन-द-टाइप-एट्रिब्यूट-ऑफ-ए-स्क्रिप्ट/18 9 877 # 18 9 877 – Marco

+0

मुझे विश्वास नहीं है कि यह जवाब सही है। Google और याहू दोनों इस विधि का उपयोग नहीं करते हैं, और मैं उन्हें एक हरे रंग की चेकमार्क पर भरोसा करता हूं। – cmeub

+6

ओह नहीं! बिग, मोनोलिथिक, धीमी संगठन सही होनी चाहिए! कल्पना गलत होना चाहिए! Narghh। मैं बड़ी (धीमी) कंपनियों पर विनिर्देश और अपने अनुभव पर भरोसा करना जारी रखूंगा, भले ही उनमें से एक मुझे नियोजित करे। – Quentin

13

अधिकांश स्थितियों में, माइम प्रकार सर्वर को भेजता है कोई व्यावहारिक फर्क नहीं पड़ता। मैं application/javascript के साथ जाऊंगा, जिसे आरएफसी द्वारा भी अनुशंसित किया जाता है।

+11

यह आरएफसी 432 9 है: http://www.ietf.org/rfc/rfc4329.txt – Christoph

6

यह "टेक्स्ट/जावास्क्रिप्ट" रहा है लेकिन यह अप्रचलित है (IANA List देखें) और अब यह "एप्लिकेशन/जावास्क्रिप्ट" होना चाहिए (another IANA List देखें)।

5

से type विशेषता को छोड़ देते हैं आप js के लिए आवेदन/जावास्क्रिप्ट इस्तेमाल करते हैं तो आपके पृष्ठों में, आई 7 और आईई 8 आपकी स्क्रिप्ट नहीं चलाएंगे! आप चाहते हैं कि माइक्रोसॉफ्ट को दोष दें, लेकिन यदि आप चाहते हैं कि अधिकांश लोग आपके पृष्ठों को चलाने के लिए टेक्स्ट/जावास्क्रिप्ट का उपयोग करें।

+2

जब आप कहते हैं कि "एप्लिकेशन/जावास्क्रिप्ट" काम नहीं करेगा, तो क्या आपका मतलब है कि अगर यह HTTP प्रतिक्रिया पर सामग्री प्रकार के रूप में सेट किया गया है या स्क्रिप्ट टैग की "प्रकार" विशेषता के रूप में सेट किया गया है? मूल प्रश्न HTTP प्रतिक्रियाओं पर सामग्री प्रकार पर था। अन्य उत्तरों के आधार पर ऐसा लगता है कि स्क्रिप्ट टैग पर "टाइप" विशेषता का मान केवल आईई में कोई फर्क नहीं पड़ता है। –

5

यह language="javacript" होता था। फिर यह type="text/javascript" में बदल गया। अब यह type="application/javacript" है। ठीक है यह गूंगा हो रहा है। कुछ पुराने ब्राउज़र नए application/javascript को नहीं पहचानते हैं, लेकिन फिर भी पुराने text/javascript को पहचानते हैं। मैं इसका उपयोग जारी रखने की योजना बना रहा हूं, अन्यथा मैं text/javascript के प्रत्येक उदाहरण को application/javascript में बदलने की कोशिश कर रहा हूं।
अब कुछ दिन विपरीत हो सकता है। कुछ दिन नवीनतम ब्राउज़र सख्ती से मानक के अनुपालन के लिए पुरानी तकनीक को अस्वीकार कर सकते हैं।
लेकिन जब तक मेरी वेबसाइट देखने वाले लोग शिकायत करना शुरू नहीं करते हैं कि "मेरे ब्राउज़र को अपग्रेड करने के बाद से, आपकी वेबसाइट का लगभग 50% गायब हो गया", मेरे पास मेरी वेबसाइट में कोड बदलने का कोई मकसद नहीं है।

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

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