2009-02-18 25 views
7

मेरे पास सीएसएस छवि प्रतिस्थापन तकनीकों के कारण, मेरे कोड में बहुत खाली रिक्त टैग हैं और इसी तरह। वे एक HTML सत्यापन चेतावनी ट्रिगर करते हैं। क्या मुझे ध्यान रखना चाहिए?खाली HTML टैग

धन्यवाद।

उत्तर

1

एक चेतावनी एक त्रुटि नहीं है। यह सिर्फ एक अनुस्मारक है कि आपको कुछ सुधारना चाहिए।

+5

की तुलना में बेहतर यह सिर्फ एक चेतावनी है कि आप कुछ सुधार करना चाहिए है। - मेरे जीवन की कहानी;) –

10

मैं @ गम्बो से सहमत हूं, लेकिन बहुत सी चेतावनियां होने से कोई फर्क नहीं पड़ता है जिन्हें आप ध्यान देना चाहते हैं। यदि आप उस अवधि में कुछ डाल सकते हैं जो चेतावनी से छुटकारा पाता है लेकिन आपके यूआई को तोड़ता नहीं है, तो आपको कम से कम ऐसा करने के बारे में सोचना चाहिए।

1

मुझे लगता है कि बैंडविड्थ एक मुद्दा था, तो उन खाली टैगों को फिर से देखा जा सकता है यह देखने के लिए कि क्या आप उन्हें एक साथ दिखने से प्राप्त कर सकते हैं।

8

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

CSS Zen Garden देखें जहां आप छवियों द्वारा सीएसएस में टेक्स्ट के साथ एच 1 स्पैन जैसे उदाहरण देख सकते हैं।

इससे न केवल आपकी साइट की पहुंच, बल्कि खोज-योग्यता में भी सुधार होगा।

9

मैंने अपने वर्कफ़्लो का सत्यापन हिस्सा बना दिया है क्योंकि इससे मुझे गलतियों को जल्दी पकड़ने में मदद मिलती है। और जब मैं खाली तत्वों को कोई समस्या नहीं मानता, तो यह एक वैधकर्ता का उपयोग करने के कुछ मूल्यों को अस्वीकार करता है यदि मुझे हर बार चेतावनियों की सूची का विश्लेषण करना है और यह तय करना है कि कोई चेतावनी महत्वपूर्ण है या नहीं। तो मैं अपने पृष्ठों को दोनों त्रुटि- और चेतावनी मुक्त रखने की कोशिश करता हूं ताकि HTML Validator icon in the Firefox status bar पर एक त्वरित नज़र केवल वास्तविक समस्या होने पर ही बदल जाए। इसके लिए मैं एक खाली टिप्पणी डालने से खाली तत्वों को "अपमानित" रखता हूं।

<span><!-- --></span> 

, (कम से कम है कि साफ सत्यापनकर्ता के साथ काम करता है।)

अब कहा जा रहा है कि, मुझे नहीं लगता कि इस सब पर कई स्थितियों के लिए आवश्यक है है। यह सोचने के लिए पूरी तरह से उचित है कि एक वैधकर्ता चेतावनी से बचने के लिए बस अपने कोड में आठ अतिरिक्त वर्ण जोड़ना हास्यास्पद है। लेकिन यह मेरे लिए काम कर गया।

+0

यह एक अच्छा समाधान है, धन्यवाद! – Hikari

2

एक "खाली" टैग HTML में एक बहुत विशिष्ट परिभाषा है:

<span/> 

बनाम
<span></span> 

पूर्व HTML 4.0 Strict DTD द्वारा अनुमति नहीं है, इसलिए एक सत्यापनकर्ता द्वारा चिह्नित किए गए किया जाना चाहिए। एकमात्र टैग जो पूर्व वाक्यविन्यास का उपयोग कर सकते हैं वे विशेष रूप से डीटीडी में "ईएमपीटीई" के रूप में पहचाने जाते हैं (उदाहरण के लिए, <br>)।

दूसरा फॉर्म मान्य HTML है, और W3C validator द्वारा फ़्लैग नहीं किया गया है।

इसलिए मुझे यह मानना ​​है कि या तो (1) आपका सत्यापनकर्ता टूट गया है, या (2) आप गलत तरीके से टैग का उपयोग कर रहे हैं।

0

Eric Meyer यह भी कहता है कि एम्पी टैग खराब हैं, अर्थात्।

चेतावनी का मतलब यह गलत नहीं है, लेकिन कहें कि यह संभव हो सकता है, या कभी-कभी बेहतर होना चाहिए।

उसी तरह

if("value"==variable) 

में

if(variable=="value") 
संबंधित मुद्दे