जो उपयोग करने के लिए बेहतर या अधिक सुविधाजनक है:
<script type="text/javascript">...</script>
या
<script>...</script>
जो उपयोग करने के लिए बेहतर या अधिक सुविधाजनक है:
<script type="text/javascript">...</script>
या
<script>...</script>
<!doctype html>, टैग type="text/javascript"पर MIME प्रकार संकेत का उपयोग करने की कोई आवश्यकता नहीं है <script>क्योंकि यह डिफ़ॉल्ट रूप से लागू होता है। दूसरी ओर (गैर- HTML5), यह उचित और अनुशंसित (MIME प्रकार संकेत के संदर्भ में type="text/javascript") है।
जवाबों:
क्या आपको एक प्रकार की विशेषता की आवश्यकता है? यदि आप HTML5 का उपयोग कर रहे हैं, नहीं। नहीं तो हां। एचटीएमएल 4.01 और एक्सएचटीएमएल 1.0 typeआवश्यक विशेषता को निर्दिष्ट करता है जबकि एचटीएमएल 5 में यह वैकल्पिक, डिफ़ॉल्ट के रूप में है text/javascript। HTML5 अब व्यापक रूप से लागू हो गया है, इसलिए यदि आप HTML5 सिद्धांत का उपयोग करते हैं,<script>...</script> तो वैध और एक अच्छा विकल्प है।
जैसा कि टाइप विशेषता में जाना चाहिए, application/javascript2006 में पंजीकृत MIME प्रकार को बदलने का इरादा है text/javascriptऔर सभी प्रमुख ब्राउज़रों के वर्तमान संस्करणों (इंटरनेट एक्सप्लोरर 9 सहित) द्वारा समर्थित है। प्रासंगिक RFC का एक उद्धरण :
यह दस्तावेज़ इस प्रकार टेक्स्ट / जावास्क्रिप्ट और टेक्स्ट / इस्मास्क्रिप्ट को परिभाषित करता है लेकिन उन्हें "अप्रचलित" के रूप में चिह्नित करता है। ऊपर के भाग के रूप में सूचीबद्ध प्रायोगिक और अपंजीकृत मीडिया प्रकारों का उपयोग हतोत्साहित किया जाता है। मीडिया प्रकार,
* application/javascript * application/ecmascriptजो इस दस्तावेज़ में भी परिभाषित हैं, सामान्य उपयोग के लिए अभिप्रेत हैं और इसके बजाय इसका उपयोग किया जाना चाहिए।
हालाँकि, IE 8 तक और संस्करण 8 सहित एक <script>तत्व के अंदर स्क्रिप्ट typeको या तो की विशेषता के साथ निष्पादित नहीं करता है , application/javascriptया application/ecmascriptइसलिए यदि आपको पुराने IE का समर्थन करने की आवश्यकता है, तो आप के साथ फंस गए हैं text/javascript।
typeविशेषता की "आवश्यकता" नहीं है । HTML4.01 या XHTML 1.0 के खिलाफ मान्य करना वह नहीं है जो आपको अब और वैसे भी करना चाहिए, और सभी ब्राउज़र बिना आपके टैग का समर्थन करेंगेtext/javascript
typeक्योंकि यह सभी ब्राउज़रों में काम करता है। शायद यह कोई और था।
दोनों काम करेंगे, लेकिन एक्सएचटीएमएल मानक आपको typeभी निर्दिष्ट करने की आवश्यकता है:
<script type="text/javascript">..</script>
<!ELEMENT SCRIPT - - %Script; -- script statements -->
<!ATTLIST SCRIPT
charset %Charset; #IMPLIED -- char encoding of linked resource --
type %ContentType; #REQUIRED -- content type of script language --
src %URI; #IMPLIED -- URI for an external script --
defer (defer) #IMPLIED -- UA may defer execution of script --
>
type = content-type [CI] यह विशेषता तत्व की सामग्री की स्क्रिप्टिंग भाषा को निर्दिष्ट करती है और डिफ़ॉल्ट स्क्रिप्टिंग भाषा को ओवरराइड करती है। स्क्रिप्टिंग भाषा एक सामग्री प्रकार (उदाहरण के लिए, "पाठ / जावास्क्रिप्ट") के रूप में निर्दिष्ट है। लेखकों को इस विशेषता के लिए एक मूल्य प्रदान करना चाहिए। इस विशेषता के लिए कोई डिफ़ॉल्ट मान नहीं है।
ऊपर जोर दिया गया नोटिस।
http://www.w3.org/TR/html4/interact/scripts.html
नोट: HTML5 (दूर) के रूप में, typeविशेषता की आवश्यकता नहीं है और डिफ़ॉल्ट है।
<script type="text/javascript"> </script>जब तक आप html5 का उपयोग नहीं करते हैं, तब तक आपको उपयोग करने की आवश्यकता है । उस स्थिति में आपको पसंद करने के लिए प्रोत्साहित किया जाता है <script> ... </script>(क्योंकि प्रकार की विशेषता उस मान के लिए डिफ़ॉल्ट रूप से निर्दिष्ट होती है)
नवीनतम फ़ायरफ़ॉक्स के साथ, मुझे इसका उपयोग करना चाहिए:
<script type="text/javascript">...</script>
वरना स्क्रिप्ट ठीक से नहीं चल सकती।