2013-01-18 5 views
7

मेरा एचटीएमएल डब्लू 3 सी वैलिडेटर के मुताबिक लगभग एचटीएमएल 5-अनुरूप है, केवल एक त्रुटि शेष है: जावा प्लस बटन को कॉन्फ़िगर करने के लिए जावास्क्रिप्ट कोड।"तत्व स्क्रिप्ट की टेक्स्ट सामग्री आवश्यक प्रारूप में नहीं थी: अपेक्षित स्थान, टैब, न्यूलाइन, या स्लैश लेकिन {इसके बजाय।"

मैं CDATA या नहीं, त्रुटि जोड़ने चाहे "तत्व script की पाठ्य सामग्री के लिए आवश्यक प्रारूप में नहीं था: उम्मीद की अंतरिक्ष, टैब, न्यू लाइन, या स्लेश लेकिन इसके बजाय { मिली।" इस लाइन के लिए प्रदर्शित होता है:

<script src="http://apis.google.com/js/plusone.js" type="text/javascript"> 
    {"lang":"en","parsetags":"explicit"} 
</script> 
+0

ऐसा लगता है कि आप एक अपरिभाषित वस्तु को पारित करने की कोशिश कर रहे हैं। –

उत्तर

2

... मैं अत्यंत कष्ट शक आप यहाँ सत्यापन युद्ध जीतने के लिए, जा रहे हैं।

यदि आपके पास क्लाइंट/बॉस है जो वैध करने के बजाय जुनूनी है (ठोस कोड होने के बजाय - क्योंकि आप पूरी तरह से flimsy, flaky, वैध कोड हो सकता है), तो आप उन्हें पूरी तरह से g + ड्रॉप करने के लिए कह सकते हैं।

लेकिन Google अपनी फ़ाइल लोड करने के लिए उस स्क्रिप्ट टैग का उपयोग कर रहा है, वह फ़ाइल अंतिम स्क्रिप्ट टैग लोड हो रही है, और फिर प्रोग्राम की कॉन्फ़िगरेशन के लिए आंतरिक-पाठ का उपयोग कर रही है।

क्या यह पूरी तरह से वैध वाक्यविन्यास है? वास्तव में नहीं, नहीं।

शायद वे जेएस-टिप्पणियों के भीतर काम करने की कोशिश कर सकते हैं, लेकिन वास्तव में, Google इस सामग्री को अक्सर बदल देगा, क्योंकि वे दुनिया को लेते हैं और वेब प्रोग्रामिंग विकसित करते हैं (angular.js पागल है)।

हालांकि वे सही नहीं हैं, मुझे संदेह होगा कि उनका कोड केवल "डब्ल्यू 3 सी वैधकर्ता-अनुमोदित" कोड से अधिक ठोस है।

2

त्रुटि संदेश सही है। script टैग जिसमें src विशेषता can only contain documentation सेट है: व्हाइटस्पेस और टिप्पणियां (/* ... */ या //...)।

यदि आप केवल त्रुटि से बचना चाहते हैं, तो आप में जेएस के साथ script टैग बनाने का प्रयास कर सकते हैं। यह इसे वैध नहीं बनाता है लेकिन कम से कम प्रारंभिक रूप से प्रदत्त एचटीएमएल त्रुटियों के बिना होगा और वैधकर्ता शिकायत नहीं करेंगे।

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

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