2010-04-08 13 views
7

सेवाएं & उत्पादस्क्रीनreader उपयोगकर्ताओं के लिए alt text "&" या "&" में उपयोग करने के लिए क्या पसंद किया जाता है?

या

सेवाएं & उत्पाद

अद्यतन:

कैसे लोकप्रिय स्क्रीन रीडर और पाठ केवल ब्राउज़र संभाल लेंगे &?

+0

सभी ज्ञात इकाई संदर्भों को उनके द्वारा प्रस्तुत किए गए पाठ द्वारा प्रतिस्थापित किया जा रहा है। तो '&' को '& 'द्वारा प्रतिस्थापित किया जा रहा है जिसे उसके बाद वर्णित' और 'वर्णित किया गया है। तो HTML में '&' '' 'के रूप में प्रदर्शित होता है। – Gumbo

उत्तर

6

स्क्रीन पाठक "" को "और" के रूप में पढ़ेंगे, और टेक्स्ट-केवल ब्राउज़र इसे "&" के रूप में प्रदर्शित करेंगे।

& लिखने का कारण यह है कि "" एक्सएचटीएमएल में एक विशेष चरित्र है और इससे बच जाना चाहिए। एक्सएचटीएमएल को समझने वाला कोई भी ब्राउज़र/स्क्रीनreadयर जानता है कि & बच निकला एम्परसैंड ('') है और इसे इस तरह प्रदर्शित करेगा, या इसे "और" के रूप में बड़े पैमाने पर पढ़ेगा।

आप एक XHTML दस्तावेज़ लिख रहे हैं, यह कैसे अपने आल्ट-पाठ अधिक स्क्रीनरीडर अनुकूल बनाने के लिए का मामला नहीं है - आप & के साथ अपने नंगे ऐम्परसेंड बदलने के लिए या जोखिम अपने दस्तावेज़ मान्य नहीं है और संभवतः सही प्रकार से प्रदर्शित करना होगा।

3

आप चाहिए escape the plain & with a character reference आदेश में एक मान्य एक्सएचटीएमएल दस्तावेज़ के लिए में & की तरह:

एम्परसेंड वर्णों (&) [...] उनके शाब्दिक रूप में एक टिप्पणी के भीतर ही जब मार्कअप सीमांकक के रूप में इस्तेमाल प्रकट हो सकता है, या , एक प्रसंस्करण निर्देश, या एक सीडीएटीए अनुभाग। यह कोई बात नहीं है (क्योंकि एम्परसेंड फिर एक रिक्ति है) - वे कहीं और की जरूरत है, तो वे या तो आंकिक केरेक्टर सन्दर्भ या तार "&" का उपयोग [...]

6

HTML में भाग निकले किया जाना चाहिए।

एक्सएचटीएमएल में - & एक अच्छी तरह से गठबंधन त्रुटि है और पूरी तरह से अस्वीकार्य है।

+0

लेकिन स्क्रीन रीडर इस '& 'को कैसे पढ़ेगा? –

+0

यह नहीं होगा। ब्राउज़र एचटीएमएल या एक्सएचटीएमएल का विश्लेषण करेगा और एक डीओएम उत्पन्न करेगा जो इसे प्रस्तुत करेगा। स्क्रीन रीडर तब स्क्रीन पर क्या होगा, ब्राउज़र से संकेतों के साथ। – Quentin

+2

अंगूठे के नियम के रूप में - अच्छा HTML लिखें और स्क्रीन पाठकों को त्रुटियों को बनाने की आवश्यकता नहीं है। – Quentin

0

हमेशा उचित वर्ण एन्कोडिंग के साथ एम्पर्सेंड चरित्र से बचें। एचटीएमएल में यह & amp है; या & # 38; यूआरआई में यह% 26 है और पिछले दो में से कोई भी नहीं है। सिंटैक्स वर्णों से बचने से एक्सएमएल विफल हो जाएगा। यदि आपका एचटीएमएल कभी भी एक्सएमएल इंजन द्वारा एकीकृत या व्याख्या किया जाना है तो आपका कोड टूट जाएगा।

+0

'&' के लिए उचित कोड '% 26' है और'% 38' नहीं है। और ध्यान दें कि 'href = "foo% 26bar" 'href =" foo & बार "से अलग है, क्योंकि पूर्व मान घोषणा का मूल्यांकन' foo% 26bar'' किया जाएगा जबकि बाद में 'foo & bar'' का मूल्यांकन किया जाएगा। – Gumbo

+0

आप सही हैं कि एम्परसैंड के लिए सही यूआरआई भाग% 26 है, लेकिन href = "food & बार" अवैध यूआरआई वाक्यविन्यास है। आपके द्वारा उल्लेख किया जाने वाला भाग उपयोगकर्ता-एजेंट एप्लिकेशन से प्रीप्रोकैसिंग का परिणाम है और यूआरआई के लिए विचार नहीं है। यही कारण है कि लोग आम तौर पर यूआरआई में अक्षर से बचते हैं। –