2014-06-09 7 views
8

जबकि W3C मान्य सेवा के माध्यम से मार्कअप को सत्यापित कर ली इस नीचे त्रुटिस्ट्रे समाप्ति टैग img

स्ट्रे समाप्ति टैग img

कोड की तरह नीचे

<a title="text" href="url"> 
<img class="text" src="imgSrc" alt="Text"></img> 
</a> 

इसका मतलब है करता क्या है? हम इससे कैसे बच सकते हैं?

+1

आपको हमेशा यह निर्दिष्ट करना चाहिए कि पृष्ठ की शुरुआत में कौन सी 'कार्यप्रवाह' स्ट्रिंग (यदि कोई है) दिखाई दे, क्योंकि यह सत्यापन के तरीके को निर्देशित करता है। –

उत्तर

11

यदि आपका दस्तावेज़ XHTML अनुकूल है तो आप <img src="image.jpg"/> साथ img टैग बंद करने के लिए, <img>...</img> साथ नहीं है।

यदि आपका दस्तावेज़ HTML5 संगत है, तो आप /> भाग की जरूरत नहीं है, केवल <img src="image.jpg">

का उपयोग और आप आश्चर्य है कि क्या इसका मतलब है कि दस्तावेज़ एक्सएचटीएमएल या एचटीएमएल 5 अनुरूप होना चाहिए, अगर - इस की बहुत पहली पंक्ति है आपकी HTML पृष्ठ है, तो document type definition कहा जाता है:

एचटीएमएल 5 के लिए <!DOCTYPE HTML> और

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> XHTML 1.0 संक्रमणकालीन के लिए

नोट:<!DOCTYPE> घोषणा अनिवार्य है (यदि आप चाहते हैं कि आपके पृष्ठ HTML सत्यापनकर्ता के साथ मान्य हों) और हमेशा HTML दस्तावेज़ में पहली चीज़ होनी चाहिए।

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

अधिक पढ़ने:

+1

' ...' वैध एक्सएचटीएमएल है, संगतता कारणों के लिए वेब पृष्ठों के लिए बस अनुशंसित नहीं है। एक्सएचटीएमएल के खिलाफ सत्यापन करते समय स्पष्ट रूप से समस्या प्रकट नहीं होती है। –

+0

हाय @ bodi0 आपके उत्तर के लिए धन्यवाद। यह मेरी मदद की। –

2

मूल रूप से, इसका मतलब है कि आप </img> निकाल देना चाहिए के रूप में यह <img> टैग के लिए आवश्यक नहीं है,: सिर्फ संदर्भ उद्देश्यों के लिए,

<img class="text" src="imgSrc" alt="Text"> 

वैकल्पिक रूप से, वहाँ भी है टैग "बंद करने" की xhml रास्ता:

<img class="text" src="imgSrc" alt="Text" /> 
1

जैसे, "स्ट्रे समाप्ति टैग ..." का अर्थ सिर्फ इतना है कि एक अंत टैग में अनुमति नहीं है संदर्भ जहां यह प्रतीत होता है। चूंकि सत्यापनकर्ता का स्पष्टीकरण कहता है: "वैलिडेटर को उपरोक्त तत्व के लिए एक अंत टैग मिला, लेकिन वह तत्व वर्तमान में खुला नहीं है। यह प्रायः किसी तत्व से बचे हुए अंत टैग के कारण होता है जिसे संपादन के दौरान हटा दिया गया था, या एक स्पष्ट रूप से बंद तत्व द्वारा (यदि आपके पास किसी तत्व से संबंधित त्रुटि है जहां इसे अनुमति नहीं है, तो यह लगभग निश्चित रूप से मामला है)। बाद के मामले में जैसे ही आप मूल समस्या को ठीक करते हैं, यह त्रुटि गायब हो जाएगी।"

लक्षणों (त्रुटि संदेश स्ट्रिंग) से, हम अनुमान लगा सकते हैं कि आप एचटीएमएल 5 सीरियलाइजेशन में एचटीएमएल 5 के खिलाफ मान्य हैं। इसका मतलब है कि img तत्व के लिए कोई अंत टैग की अनुमति नहीं है, क्योंकि प्रारंभ टैग को तत्व ("निहित रूप से बंद तत्व") को बंद करने के साथ ही इलाज किया जाता है।

इस प्रकार, समाधान या तो </img> टैग को निकालना या एक्सएचटीएमएल क्रमबद्धता में एचटीएमएल 5 के खिलाफ मान्य करना है। उत्तरार्द्ध वेब पृष्ठों के लिए व्यावहारिक नहीं है, लेकिन यदि आप किसी अन्य चीज़ के लिए एचटीएमएल का उपयोग कर रहे हैं, तो आपको यूआरएल द्वारा प्रमाणित किया जाना चाहिए जो एक XML सामग्री प्रकार के साथ परोसा जाता है।

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