2010-11-18 12 views
7

मैं इनलाइन जावास्क्रिप्ट का उपयोग थोड़ा सा करता हूं, आमतौर पर वर्डप्रेस थीम जो मैं करता हूं। मैंने कुछ महीने पहले तक //<![CDATA[ ... //]]> में इनलाइन जावास्क्रिप्ट को लपेटने के बारे में नहीं सुना था, और मैं कुछ वर्षों तक इस योग्यता के उचित स्तर पर यह सामान कर रहा हूं।क्या सीडीएटीए वास्तव में आवश्यक है?

मैं चारों ओर घूमता हूं और मैंने सुना है कि लोग इसका उपयोग करते हैं क्योंकि उनका जावास्क्रिप्ट अन्यथा मान्य नहीं करता है। मैं एक सख्त 1.0 एक्सएचटीएमएल डक्ट टाइप का उपयोग करता हूं और मुझे कभी भी मेरे मार्कअप को सत्यापित करने में कोई समस्या नहीं है। क्या ऐसा इसलिए है क्योंकि मैं jquery का उपयोग करता हूं, या आमतौर पर प्लगइन को सक्रिय करने के लिए मेरे पास कोड की कुछ पंक्तियां होती हैं? या क्या इस संबंध में डब्ल्यू 3 वैधकर्ता उदार है? क्या इन सीडीएटीए चिह्नों का उपयोग नहीं करते समय कार्यात्मक प्रभाव का कोई सबूत है?

+0

उदाहरण के लिए, मुझे लगता है कि कुछ पारसर्स पर ट्रिप हो सकता से कम और जावास्क्रिप्ट में संकेत (< and >) अधिक से अधिक कोड जो सीडीएटीए अनुभाग में नहीं है। –

+2

यह http://stackoverflow.com/questions/66837/when-is-a-cdata-section-necessary-within-a-script-tag का डुप्लिकेट प्रतीत होता है। वहाँ कुछ अच्छे जवाब हैं। –

+0

@ गिंटौटास - पार्सर्स * उन पर यात्रा करना चाहिए, अन्य चीजों के साथ। जोस्ट का जवाब एक अच्छा है। – Quentin

उत्तर

0

मुझे लगता है कि आप इसका उपयोग एक्सएचटीएमएल सख्त के अनुरूप करने के लिए कर रहे हैं। अन्यथा जावास्क्रिप्ट वैध एक्सएमएल नहीं होगा।

4

आज यह केवल तभी आवश्यक है जब आप अपना एक्सएचटीएमएल दस्तावेज़ मान्य होना चाहते हैं। जैसे इस के रूप में सरल कुछ अवैध है CDATA साथ जावास्क्रिप्ट में <p> टैग की यह सत्यापित करता है क्योंकि

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" 
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> 
<html xml:lang="en" xmlns="http://www.w3.org/1999/xhtml" lang="en"> 
<head> 
    <meta http-equiv="content-type" content="text/html; charset=UTF-8"/> 
    <title>foo</title> 
    <script type="text/javascript"> 
    alert("<p>Hallo</p>"); 
    </script> 
</head> 
<body> 
</body> 
</html> 
+1

आह ठीक है, तो यह इनलाइन स्क्रिप्ट की सामग्री है जो यह तय करता है कि पृष्ठ मान्य है या नहीं, जानना अच्छा है। मुझे लगता है कि मैं सिर्फ अपनी सामग्री को बाहरी रूप से जोड़ने शुरू कर रहा हूं, भले ही यह कुछ प्लगइन के लिए सिर्फ एक कॉल है, यह इस तरह से क्लीनर लगता है। त्वरित उत्तर के लिए धन्यवाद (वाह!) – Daniel

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