2010-11-16 12 views
105

मैंने देखा है दोनों इस:<script> टैग के लिए 'टाइप' विशेषता आवश्यक है?

<script src='http://ajax.googleapis.com/ajax/libs/jquery/1.4/jquery.min.js'></script> 

और इस:

<script type='text/javascript' src='http://ajax.googleapis.com/ajax/libs/jquery/1.4/jquery.min.js'></script> 

प्रकार किसी भी तरह से कोई फर्क विशेषता है?

+3

मैं कभी नहीं देखा है एक स्क्रिप्ट एक लापता प्रकार विशेषता की वजह से निष्पादित नहीं:

मैं GitHub पर परीक्षण के लिए इस छोटे से पेज बनाया। मुझे लगता है कि यह सबसे सही बात का मुद्दा है, लेकिन मुझे यह देखने में दिलचस्पी है कि कौन से उत्तरों की पेशकश की जाती है। – clifgriffin

उत्तर

102

एचटीएमएल 4.x के लिए, type विशेषता आवश्यक है। (W3):

यह विशेषता तत्व की सामग्री की स्क्रिप्टिंग भाषा निर्दिष्ट करती है और डिफ़ॉल्ट स्क्रिप्टिंग भाषा को ओवरराइड करती है। स्क्रिप्टिंग भाषा को सामग्री प्रकार के रूप में निर्दिष्ट किया गया है (उदा।, "टेक्स्ट/जावास्क्रिप्ट")। लेखकों को इस विशेषता के लिए एक मूल्य की आपूर्ति करनी चाहिए। इस विशेषता के लिए कोई डिफ़ॉल्ट मान नहीं है।

एचटीएमएल 5 के लिए, यह वैकल्पिक है। यदि यह निर्दिष्ट नहीं है, तो यह text/javascript पर डिफ़ॉल्ट है। (W3):

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

+5

का समर्थन करेंगे यदि आप आंतरिक उपयोग करते हैं एचटीएमएल 4 में ईवेंट स्क्रिप्ट (जैसे 'ऑनलोड', 'ऑनक्लिक', 'ऑनमोउसओवर' विशेषताएँ इत्यादि) आपको '<मेटा http-equiv = "content-script-type" content = "text/javascript"> 'में परिभाषित करना होगा '' या HTTP सर्वर में 'सामग्री-स्क्रिप्ट-प्रकार: टेक्स्ट/जावास्क्रिप्ट' भेजने के लिए अपने सर्वर को कॉन्फ़िगर करें। – Tometzky

2

W3C के अनुसार यह आवश्यक है: http://www.w3.org/TR/REC-html40/interact/scripts.html

+4

चाहे वर्तमान में कौन से ब्राउज़र काम करते हैं, आप बेहतर इंटरऑपरेबिलिटी और अग्रेषित-अनुकूलता के लिए मानक का पालन करने से काफी बेहतर हैं। – EricLaw

+22

लेकिन लंबे समय तक नहीं: http://www.w3.org/TR/html5/scripting-1.html#script: * "प्रकार विशेषता स्क्रिप्ट या डेटा के प्रारूप की भाषा देती है। यदि विशेषता है वर्तमान में, इसका मान वैध एमआईएम प्रकार होना चाहिए। वर्णसेट पैरामीटर निर्दिष्ट नहीं किया जाना चाहिए। डिफ़ॉल्ट, जिसका उपयोग अनुपस्थित है यदि विशेषता अनुपस्थित है, तो "टेक्स्ट/जावास्क्रिप्ट" है।"* आपको याद है, ** मैं इसका उपयोग कर रहा हूं, भले ही –

+6

डब्ल्यू 3 सी क्या कहता है, असली दुनिया में, इसकी आवश्यकता नहीं है। –

90

एचटीएमएल 5 में आप type विशेषता की जरूरत नहीं है, लेकिन HTML में < = 4 और (एक्स) एचटीएमएल यह

+0

क्या सभी ब्राउज़र सही ढंग से'

5

नहीं, टैग में 'प्रकार' विशेषता की आवश्यकता नहीं है। जब तक आप अपना कोड मान्य नहीं करना चाहते हैं।

हम इसे काम पर वर्षों से छोड़ रहे हैं, और यह कभी भी कोई मुद्दा नहीं रहा है। हम कई उपकरणों, ब्राउज़रों इत्यादि में भारी परीक्षण करते हैं। इसमें विभिन्न HTML4 & एक्सएचटीएमएल सिद्धांत शामिल हैं। http://kenshub.github.io/script-type.html

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