2011-05-26 24 views
7

मैंने आज कुछ परीक्षण करते हुए देखा कि जिस तरह से मैं अपना <script> टैग बंद करता हूं या तो मेरे पृष्ठ को बनाता या तोड़ देता है। उदाहरण के लिए, इस काम करता है:<script> टैग में अलग</script> टैग शामिल होना चाहिए?

<script src="scripts/jquery.js" type="text/javascript"></script> 

लेकिन यह नहीं करता है:

<script src="scripts/jquery.js" type="text/javascript" /> 

फ़ाइल दिखाने के लिए जब मैं IE के डेवलपर उपकरण का उपयोग प्रतीत होता है, लेकिन ऐसा लगता है जैसे कि यह सिर्फ नजरअंदाज कर दिया जाता है। क्या किसी ने कभी यह देखा है या पता है कि यह क्यों हो रहा है? अग्रिम में धन्यवाद!

उत्तर

14

You must include a closing script tag। स्क्रिप्ट तत्व स्वयं बंद नहीं होता है, भले ही आप केवल बाहरी स्क्रिप्ट सहित हों।

+2

हम्म। अब मैं सोच रहा हूं कि कोई ऐसा कर सकता है: omninonsense

+0

यह समझाएगा! धन्यवाद! – lhan

2

मैंने यह भी देखा है कि आपको हमेशा </script> की आवश्यकता है। ऐसा संभवतः है क्योंकि इसे टैग्स ("" मायने रखता है) के बीच सामग्री की आवश्यकता होती है, भले ही आप src का उपयोग कर रहे हों।

+1

मैं सामग्री के लिए एक खाली स्ट्रिंग पर विचार नहीं करता। (कम से कम, इस संदर्भ में नहीं।) – nnnnnn

7

<script> टैग केवल सही मायने में वैध XHTML दस्तावेजों – कि है, application/xhtml+xmlऔर जब (IE8 योग्य नहीं है एक समर्थन ब्राउज़र में देखा की Content-Type के साथ परोसा एक एक्सएचटीएमएल पृष्ठ में स्वत: बंद होने हो सकता है, IE9 + कर देता है)।

अन्य सभी HTML दस्तावेज़ में, (क्या DOCTYPE घोषित किया जाता है की परवाह किए बिना), <script> टैग स्वत: बंद नहीं है और इसलिए एक </script> साथ बंद होना चाहिए।

Read more in this very detailed answer.