2010-06-14 3 views
26

वेब सामग्री एक्सेसिबिलिटी दिशानिर्देशों में यह कहता है कि आपको एक "छोड़ें" लिंक देना चाहिए जो आपको नेविगेशन ब्लॉक पर और सीधे सामग्री में कूदता है (उदाहरण के लिए)। यह विशेष रूप से अक्षम उपयोगकर्ताओं के लिए उपयोगी है जो एक पृष्ठ को श्रव्य रूप से वर्णन करने के लिए स्क्रीन-रीडर का उपयोग करते हैं।एचटीएमएल 5 नेविगेशन छोड़ने के लिए कैसे करें जब नाम विशेषता अप्रचलित है

6.2 समूहन और लिंक को दरकिनार WCAG Guidelines

हालांकि, इस तकनीक का एक लंगर टैग पर नाम विशेषता का उपयोग पर निर्भर करता है:

<h2><a name="content">Content</a></h2> 

छोड़-के लिए लिंक के साथ साथ:

<a href="#content">Skip to content</a> 

समस्या यह है कि, एंकर टैग का "नाम" विशेषता HTML5 में अप्रचलित है। HTML Obsolete Features

क्या नाम विशेषता का उपयोग किए बिना इस "छोड़ने" कार्यक्षमता को हासिल करने का कोई और तरीका है?

फुटनोट: अभी भी ड्राफ्ट में एचटीएमएल 5 विनिर्देश की स्थिति और यह संभव है कि नाम परिदृश्य वास्तव में इस परिदृश्य में अनुमत रहेगा - हालांकि यह अभी भी "चेतावनी" उत्पन्न करेगा। इसे वर्तमान में "अप्रचलित लेकिन अनुरूप" के रूप में चिह्नित किया गया है, जिसका अर्थ है कि आप अभी भी इसका उपयोग कर सकते हैं - हालांकि, मैं यह देखने के लिए "छोड़ने" के अन्य तरीकों के बारे में जानना चाहता हूं कि ऐसा करने का कोई तरीका है या नहीं, एक अप्रचलित विशेषता पर भरोसा नहीं है। <a> टैग का उपयोग की

+1

कोई अपराध का मतलब है, लेकिन आप * * था कि अप्रचलित सुविधाएं पृष्ठ पर नज़र? इसमें [नाम विशेषता] (http://www.w3.org/TR/html5/obsolete.html#attr-a-name) के बारे में एक अनुभाग शामिल है: "इसके बजाय 'आईडी' विशेषता का उपयोग करें।" –

+0

@ मार्सेल - मैंने पढ़ा है कि, वास्तव में सभी अप्रचलित विशेषताएं अप्रचलित हैं क्योंकि एक बेहतर विकल्प है - मुझे वास्तव में पता नहीं था कि आईडी विशेषता ने इस प्रकार के लिंक के साथ तत्व को लक्षित करने की अनुमति दी है, जो विशिष्ट प्रश्न है। – Fenton

उत्तर

35

इसके बजाय, आप id विशेषता के साथ किसी भी तत्व का उपयोग कर सकते हैं:

<h2 id="content">Content</h2> 

<a href="#content">Skip to content</a> 

संपादित करें, आप एक स्रोत पाया (हालांकि यह विकिपीडिया ;-) है):

वैकल्पिक रूप से (और कभी-कभी समवर्ती रूप से), नाम या आईडी गुण सेट के साथ, तत्व एक लक्ष्य बन जाता है। एक समान संसाधन लोकेटर एक खंड पहचानकर्ता के माध्यम से इस लक्ष्य से लिंक कर सकता है। आईडी विशेषता का उपयोग कर अब किसी भी तत्व को एंकर में बनाया जा सकता है, [2] इसलिए <a name="foo"> का उपयोग करना आवश्यक नहीं है।

http://en.wikipedia.org/wiki/HTML_element#Anchor

+5

या बस 'आईडी' को सीधे 'h2' पर रखें। – RoToRa

+1

मुझे कभी पता नहीं चला है कि लोग पहली बार नाम विशेषता का उपयोग क्यों करते हैं, जब अधिकांश तत्वों को जंप करने की आवश्यकता होती है, तो वे एक विचार शामिल कर सकते हैं। यह आपको स्टाइल विकल्प भी देता है। –

+2

@ जोनी हेनेस: कुछ साल पहले मुझे नहीं पता था कि मैं 'आईडी' का उपयोग कर सकता हूं। इसके बाद यह उचित प्रशिक्षण की कमी के कारण था, मेरे कॉलेज के ट्यूटर ने मुझे 'नाम' का उपयोग करने के लिए कहा, इंटरनेट ट्यूटोरियल एक ही काम किया। यह एक अच्छी बात है कि 'नाम' अब बहिष्कृत है, क्योंकि यह वैसे भी बहुत अधिक व्यर्थ है। –

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