2010-02-15 12 views
142
<script type="text/javascript"> 
    /* ... */ 
</script> 

बनामएचटीएमएल स्क्रिप्ट टैग: प्रकार या भाषा (या दोनों को छोड़ दें)?

<script language="Javascript"> 
    /* ... */ 
</script> 

कौन सा प्रयोग किया जाना चाहिए और क्यों?

(संपादित करें) या, तीसरे विकल्प: इस तरह के jQuery के API संदर्भ में उदाहरण कोड के रूप में इन दोनों में से किसी, को छोड़ते हुए:

<script src="http://code.jquery.com/jquery-latest.js"></script> 

उत्तर

140

language विशेषता एक लंबे समय के लिए हटा दिया गया है, और चाहिए इस्तेमाल नहीं किया जा रहा है।

जब डब्ल्यू 3 सी एचटीएमएल 5 पर काम कर रहा था, तो उन्होंने पाया कि सभी ब्राउज़रों में "स्क्रिप्ट/जावास्क्रिप्ट" डिफ़ॉल्ट स्क्रिप्ट type है, इसलिए they standardized it to be the default value। इसलिए, आपको type की आवश्यकता नहीं है।

एक्सएचटीएमएल 1.0 या एचटीएमएल 4.01 में पृष्ठों के लिए type को छोड़कर अमान्य माना जाता है। निम्नलिखित का प्रयास करें validating:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"> 
<head> 
<script src="http://example.com/test.js"></script> 
</head> 
<body/> 
</html> 

आपको निम्न त्रुटि के बारे में सूचित किया जाएगा:

Line 4, Column 41: required attribute "type" not specified

तो तुम मानकों के एक प्रशंसक रहे हैं, इसका इस्तेमाल। इसका कोई व्यावहारिक प्रभाव नहीं होना चाहिए, लेकिन, जब संदेह में, spec द्वारा भी जा सकते हैं।

+7

यदि आप HTML5 का उपयोग कर रहे हैं और स्क्रिप्ट जावास्क्रिप्ट है, तो 'टाइप' निर्दिष्ट करना पूरी तरह अनावश्यक है क्योंकि [टेक्स्ट/जावास्क्रिप्ट डिफ़ॉल्ट है] (http://www.w3.org/TR/html5/scripting-1। एचटीएमएल # स्क्रिप्ट तत्व)। –

2

प्रकार विशेषता HTML दस्तावेज़ के भीतर MIME प्रकार परिभाषित करने के लिए प्रयोग किया जाता है। आपके द्वारा उपयोग किए जाने वाले DOCTYPE के आधार पर, HTML दस्तावेज़ को सत्यापित करने के लिए प्रकार मान आवश्यक है।

भाषा विशेषता ब्राउज़र को यह जानने देती है कि आप किस भाषा का उपयोग कर रहे हैं (जावास्क्रिप्ट बनाम वीबीस्क्रिप्ट) लेकिन यह आवश्यक नहीं है और आईआईआरसी को हटा दिया गया है।

+0

एमआईएमई प्रकार पहले से ही भाषा को इंगित करता है। भाषा विशेषता अनावश्यक है। –

34

HTML4/XHTML1

<script type="...">...</script> 

एचटीएमएल 5 तथ्य है कि वहाँ वेब पर केवल एक पटकथा भाषा का सामना करना पड़ता आवश्यकता है, और अनुमति देता है

<script>...</script> 

किसी भी ब्राउज़र स्क्रिप्टिंग (का समर्थन करता है कि में बाद काम करता है NN2 +)।

+23

एचटीएमएल 5 अभी भी वेब पर 'अन्य स्क्रिप्टिंग भाषाओं' का समर्थन करता है, लेकिन किसी प्रकार को स्पष्ट रूप से परिभाषित नहीं किया गया है, लेकिन टाइप को 'टेक्स्ट/जावास्क्रिप्ट' पर डिफ़ॉल्ट करता है। –

+5

निश्चित रूप से। मेरा मुद्दा यह था कि एचटीएमएल 4/एक्सएचटीएमएल 1 सैद्धांतिक शुद्धता के कारणों के लिए जावास्क्रिप्ट को डिफ़ॉल्ट बनाना नहीं चाहता था, जबकि एचटीएमएल 5 एक सैनर व्यापार बंद कर देता है। – Ms2ger

+0

वेब के लिए अन्य स्क्रिप्टिंग भाषाएं क्या हैं? –

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