2010-05-20 23 views
19

मैं W3C specs for the script tag पर देख रहा था, और मैंने देखा कि आप वीबीस्क्रिप्ट और टीसीएल को भाषा प्रकार के रूप में निर्दिष्ट कर सकते हैं। यह मेरे लिए बेहद नया है; मैंने कभी भी स्क्रिप्ट टैग के साथ जावास्क्रिप्ट का उपयोग किया है।HTML स्क्रिप्ट टैग में किस भाषा प्रकार की अनुमति है?

अन्य भाषाओं का अधिक सामान्य उपयोग क्यों नहीं किया जाता है, और क्या आप इस टैग के भीतर उपयोग की जाने वाली भाषाओं की पूरी सूची है?

उत्तर

18

आप जो कुछ भी चाहते हैं उसे डाल सकते हैं। यह एमआईएम प्रकारों के पूरे बिंदु है।

प्रश्न यह है कि आपका उपयोगकर्ता का ब्राउज़र वास्तव में इसकी व्याख्या कर सकता है या नहीं। लेकिन यह वास्तव में <script> तत्व के लिए विशिष्ट नहीं है। मेरा ब्राउज़र, उदाहरण के लिए, केवल स्टाइलशीट के लिए सीएसएस को समझता है, अन्य एक्सएसएलटी को भी समझते हैं। मेरा ब्राउज़र केवल दस्तावेज़ों के लिए एचटीएमएल, एक्सएचटीएमएल, एचटीएमएल 5, मैथएमएल और एसवीजी को समझता है, अन्य पीडीएफ को भी समझते हैं या MathML को नहीं समझते हैं। मेरा ब्राउज़र अल्फा-पारदर्शी पीएनजी को समझता है, अन्य नहीं। जीआईएफ पेटेंट समाप्त होने से पहले, कुछ ब्राउज़र थे जो जीआईएफ को नहीं समझते थे, जबकि अन्य ने लाइसेंस शुल्क का भुगतान किया था (या पेटेंट को अवैध रूप से इस्तेमाल किया था या क्षेत्राधिकारों में विकसित किया गया था जहां सॉफ्टवेयर पेटेंट अवैध हैं) और जीआईएफ को समझ लिया था। कुछ ब्राउज़र H.264 वीडियो, अन्य थियोरा को समझते हैं।

सामान्यतः, एकमात्र भाषा जिसे सभी ब्राउज़रों द्वारा समझा जाने की गारंटी है, ईसीएमएस्क्रिप्ट 3 संस्करण है। अधिकांश ब्राउज़र जावास्क्रिप्ट के कुछ सबसेट को भी समझते हैं।

इंटरनेट एक्सप्लोरर के कई संस्करण वीबीस्क्रिप्ट को समझते हैं।

कॉफीस्क्रिप्ट कंपाइलर को ईसीएमएस्क्रिप्ट में संकलित किया जा सकता है और एक वेबसाइट में एम्बेड किया जा सकता है, ताकि आप text/coffeescript एमआईएमई प्रकार के माध्यम से अपने पृष्ठ में कॉफीस्क्रिप्ट का उपयोग कर सकें।

हॉटरबी नामक एक प्रोजेक्ट है, जो ईसीएमएस्क्रिप्ट में लिखा गया एक YARV बाइटकोड दुभाषिया है। यह आपको text/ruby का उपयोग करने की अनुमति देता है।

माइक्रोसॉफ्ट, एक परियोजना, गेस्टाल्ट कहा जाता है जो IronRuby और IronPython सिल्वरलाइट अंदर डीएलआर के शीर्ष पर चल रहे text/python और text/ruby (और शायद किसी भी भाषा कि डीएलआर के शीर्ष पर चला सकते हैं, उदाहरण के लिए योजना के लिए समर्थन प्रदान करने के लिए उपयोग करता है स्मॉलटॉक, पीएचपी, टीसीएल।)

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

मुझे कहीं पढ़ना याद है कि किसी ने टीसीसी (छोटे सी कंपाइलर) समर्थन के लिए प्लगइन बनाया है, जो आपको text/c का उपयोग करने की अनुमति देगा।

बस एक दिन की जोड़ी पहले, Miguel de Icaza (मोनो के creater) ने सुझाव दिया कि आईएसओ CLI आप एक application/cil MIME प्रकार के माध्यम से स्क्रिप्टिंग के लिए कोल इंडिया बाईटकोड उपयोग करने की अनुमति एक पटकथा मंच के रूप में ब्राउज़र में जोड़ा जाना चाहिए।

3

क्यों अन्य भाषाओं अधिक आमतौर पर इस्तेमाल नहीं कर रहे हैं, और वहाँ भाषाओं की पूर्ण सूची आप इस टैग के भीतर का उपयोग कर सकते है?

क्योंकि जावास्क्रिप्ट को वीबीएस के विपरीत सभी ब्राउज़रों द्वारा समर्थित किया जाता है जो केवल आईई द्वारा समर्थित है।

नोट:language विशेषता अब हटाई गई है, type विशेषता केवल उदाहरण का उपयोग करें:

<script type="text/javascript"> 
... 
</script> 
+1

यही कारण है कि मैंने इसे अपने प्रश्न में "भाषा प्रकार" के रूप में संदर्भित किया। तकनीकी रूप से एक सही वाक्यांश नहीं होने पर, मुझे पता है कि "भाषा" की कमी है और यह व्यक्त करना चाहता था (हालांकि यह मुश्किल है)। फिर भी, यह एक महत्वपूर्ण अनुस्मारक है क्योंकि विशेषता को कम किया गया है, फिर भी मैं इसे कभी-कभी देखता हूं ... – Corey

1

आप किसी भी भाषा ब्राउज़र व्याख्या कर सकते हैं निर्दिष्ट कर सकते हैं, मैं कल्पना। फिलहाल, text/javascript ब्राउज़र में समर्थित केवल एक ही है।

कुछ परिस्थितियों में आईबी में वीबीस्क्रिप्ट उपलब्ध है और इस प्रकार (जाहिर है) विंडोज और उस ब्राउज़र तक सीमित है। यदि आप ब्राउज़र और प्लेटफॉर्म पर चलने वाली वेबसाइटों को बनाना चाहते हैं तो यह वास्तव में एक विकल्प नहीं है। मुझे लगता है कि आप IE में Windows Script Host स्क्रिप्ट का भी उपयोग कर सकते हैं, लेकिन मैं विवरण से परिचित नहीं हूं।

आपने टीसीएल के कार्यान्वयन को कहां देखा है? यह देखना दिलचस्प होगा।

पूर्णता के लिए, PHP PHP के ब्लॉक (reference) की शुरुआत निर्दिष्ट करने के लिए <script language="php"> टैग को समझता है। यह वास्तव में आपकी सूची आईएमओ में गिनती नहीं है क्योंकि यह सर्वर पक्ष पर पकड़ा गया है और इसका अर्थ है, और यह केवल बहिष्कृत language= वाक्यविन्यास का समर्थन करता है, लेकिन फिर भी।

+0

टीसीएल? मैंने इसे कभी भी कहीं भी नहीं देखा है ... हालांकि, डब्ल्यू 3 सी पेज का इसका एक उदाहरण है। यही मेरा सवाल उठाया गया है; यह बहुत अजीब है। – Corey

+0

@Corey क्या आप एक लिंक पोस्ट कर सकते हैं? मैं इसे नहीं देख सकता, मैं यहां देख रहा हूं: http://www.w3.org/TR/REC-html40/types.html#type-script –

+0

थोड़ा नीचे स्क्रॉल करें: http: //www.w3। संगठन/टीआर/आरईसी-एचटीएमएल 40/इंटरैक्ट/स्क्रिप्ट्स.html # एच -18.2.2.3 – Corey

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