2010-04-26 13 views
7

कुछ JavaScripts इन टैग के भीतर समझाया क्यों कर रहे हैं:इन टैग्स से कभी-कभी जावास्क्रिप्ट क्यों घिरे होते हैं?

<!--//--><![CDATA[//><!-- 

some js here 

//--><!]]> 
+0

आप केवल उन्हें HTML फ़ाइल में उपयोग करते हैं। सभी आधुनिक ब्राउज़र को अब इसकी आवश्यकता नहीं है, लेकिन डब्ल्यू 3 सी वैधकर्ता करता है यदि आप कुछ वर्ण – meo

उत्तर

10

<![CDATA[//> एक्सएमएल पार्सर्स को स्क्रिप्ट पर चकमा देने से रोकने के लिए है।

<!-- ... --> तब तक आवश्यक नहीं है जब तक आप नेटस्केप 1.0 का उपयोग नहीं कर रहे हों।

देखें: Does it still make sense to use HTML comments on blocks of JavaScript?

2

उनका उपयोग पुराने ब्राउज़र के लिए किया गया था जो <script> टैग को समझ में नहीं आया था। इस तरह यदि किसी ब्राउज़र ने जावास्क्रिप्ट को सही ढंग से नहीं पढ़ा है, तो यह केवल इसे एक टिप्पणी के रूप में प्रस्तुत करेगा और पृष्ठ पर दिखाई नहीं देगा।

यह जावास्क्रिप्ट कोड को एक्सएमएल में मान्य वर्णों से बचने के बिना वैध एक्सएचटीएमएल पृष्ठों के अंदर भी अनुमति देता है।

+1

का उपयोग करते हैं तो मैं इसके बारे में सोचने की कोशिश कर रहा था। ऐसा नहीं है कि मुझे पता है, लेकिन मुझे लगता है कि आप अभी भी किसी ऐसे व्यक्ति में भाग सकते हैं जो इसका उपयोग करता है .... ऐसा नहीं है कि यह आज (किसी भी संभावना) किसी भी आधुनिक पृष्ठ को प्रस्तुत करेगा। – kemiller2002

+0

एक्सएचटीएमएल मोड में किसी भी आधुनिक ब्राउज़र को छोड़कर। यह आपके '