2012-07-30 18 views
5

संभव डुप्लिकेट:
HTML5 <script> declarationsक्या स्क्रिप्ट प्रकार को अनदेखा करना एक अच्छा अभ्यास है?

मैं कुछ लोगों को सुना है कहते हैं कि तुम, के रूप में यह डिफ़ॉल्ट प्रकार है एक <script> टैग में एक type="text/javascript" निर्दिष्ट करने की आवश्यकता नहीं है।

क्या कोई नकारात्मकता है यदि मैं अपने स्क्रिप्ट टैग को <script> के रूप में अधिक वर्बोज <script type="text/javascript"> के बजाय खोलता हूं?

+3

मेरे सवाल @kojiro एचटीएमएल 5 के लिए विशिष्ट नहीं है होना चाहिए। – Christophe

+0

वास्तव में एक डुप्लिकेट नहीं है। यह एक और सामान्य सवाल है। – Beska

+0

@ क्रिस्टोफ़े मैंने अनुमान लगाया कि आपने जो कुछ लोगों को सुना है, वे इस तथ्य के बारे में बात कर रहे थे कि HTML5 ने डिफ़ॉल्ट प्रकार को परिभाषित किया था। डिफ़ॉल्ट प्रकार * नहीं * HTML4 में निर्दिष्ट है। – kojiro

उत्तर

3

HTML4 में type विशेषता की आवश्यकता है यह विचार नहीं किया जाएगा "अच्छा अभ्यास" अगर आप एचटीएमएल 5 उपयोग नहीं कर रहे विनिर्देशों को तोड़ने के लिए:

http://www.w3.org/TR/html401/interact/scripts.html#h-18.2.1

में एचटीएमएल 5 यह नहीं है।

http://dev.w3.org/html5/markup/script.html

आप HTML4, तो अच्छा अभ्यास निश्चित रूप से अपने विनिर्देशों का पालन करने में शामिल हैं उपयोग करने के लिए जा रहे हैं। यदि आप HTML5 का उपयोग कर रहे हैं, तो यह स्पष्ट है कि type बिना text/javascript है, ताकि आप सुरक्षित रूप से इसे छोड़ सकें।

+0

संदर्भ के लिए धन्यवाद। लेकिन व्यवहार में क्या आपके पास html4 में उदाहरण हैं जहां इस प्रकार को छोड़ने से समस्याएं पैदा होंगी? – Christophe

+0

@ क्रिस्टोफ़े नहीं, क्योंकि ब्राउज़र खराब HTML से निपटने के लिए डिज़ाइन किए गए हैं। इसका मतलब यह नहीं है कि आप जो लिख सकते हैं उसे लिखना एक अच्छा विचार है। आपका प्रश्न विशेष रूप से एक जाल का थोड़ा सा है, क्योंकि हम पहले से ही (HTML5 की वजह से) मान सकते हैं कि ब्राउज़र के भविष्य के कार्यान्वयन एक डिफ़ॉल्ट प्रकार मानेंगे, लेकिन सामान्य रूप से, अमान्य HTML लिखना जो अभी काम करता है गलत है क्योंकि यह काम नहीं कर सकता है भविष्य के ब्राउज़र में। – kojiro

+0

मैं मानता हूं कि यह एक जाल है, यही कारण है कि मैं समुदाय से सलाह ले रहा हूं! (कुछ बाइट्स को बचाने की कोशिश करने से पहले) – Christophe

1

हाँ! आप बिल्कुल प्रकार को छोड़ सकते हैं। सुनिश्चित करें कि आपके दस्तावेज़ प्रकार एचटीएमएल 5 if you care for validity.

<!doctype html> 

यह किसी भी ब्राउज़र आप सोच सकते हैं के साथ हालांकि बस के रूप में ठीक काम करेगा।

हालांकि :)

+0

यह काम अभी भी बाजार में मौजूद गैर-एचटीएमएल 5 ब्राउज़र के साथ करता है? –

+1

@Truth तो गैर-html5 दस्तावेज़ों के बारे में कैसे? – Christophe

+0

@ क्रिस्टोफ़े: यह ** काम करता है ** ठीक है, अगर आप ज्यादा परवाह करते हैं, तो यह मान्य नहीं होगा। –

1

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

0

आप (शायद Internetcafe), तो आप लिख सकते हैं एक इंट्रानेट के लिए एक डेस्कटॉप वेबसाइट को विकसित कर रहे हैं:

<script> 
    $(functions(){}); 
</script> 

आप इंटरनेट के लिए HTML या XHTML का उपयोग करते हैं, मैं सुझाव है कि आप इस तरह से अपनी स्क्रिप्ट टैग लिखें:

<script type="text/javascript"> 
// <![CDATA[ 
    // functions 
    $(functions(){}); 
// ]]> 

और चूंकि हम यह कर रहे हों इनलाइन सीएसएस के लिए इसे पूरा होने में:

<style type="text/css"> 
/* <![CDATA[ */ 
    /* tags */ 
    html, body {} 
/* ]]> */ 
</style> 

टी अपने तरीके से, जो कुछ भी तरह चरित्र की तुम वहाँ में डाल मान्य वर्ण

संपादित http://en.wikipedia.org/wiki/CDATA#Uses_of_CDATA_sections

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

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