10

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

उदाहरण के लिए, यदि aria-live विशेषता समर्थित नहीं है, तो endless scrolling को लागू करना एक अच्छा विचार नहीं हो सकता है।

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

मैंने कभी इस तरह कुछ भी करने के बारे में कभी नहीं सुना है। ब्राउज़र के द्वारा प्रदत्त अतिरिक्त डीओएम गुणों के परीक्षण के रूप में यह आसान है? मार्क पिलग्रीम के अन्य capability testing techniques में से कोई एक काम यहां करें?

धन्यवाद!

+2

यह सुनिश्चित करने के लिए कि मैं समझता हूं, आपको जावास्क्रिप्ट चाहिए जो आपको बताएगा कि 'aria- * 'विशेषताएँ वर्तमान ब्राउज़र पर कोई प्रभाव डालती हैं या नहीं? इसलिए यदि ब्राउज़र का समर्थन करना (ब्राउज़र और किसी भी पहुंच-योग्यता प्लगइन को भंग करना) लगातार यह सुनिश्चित करता है कि 'एरिया-चयनित' के पास 'true ',' false', या 'अपरिभाषित' का मूल्य http://www.w3.org/ वाईए/पीएफ/एरिया/स्टेट्स_औंड_प्रोपर्टीज # एरिया-फिर जावास्क्रिप्ट 'var div = document.createElement (' DIV ') चयनित है; div.setProperty ('एरिया-चयनित', 'बोगस'); अगर (div.getProperty ('एरिया-चयनित')! = 'बोगस') {चेतावनी ('एरिया समर्थित'); } 'काम करेगा? –

+1

सही! हालांकि, कई ब्राउज़रों में आप डीओएम तत्वों पर मनमानी विशेषता मान सेट करने में सक्षम हैं।आपके द्वारा प्रदान किए गए उदाहरण में, (get/setAttribute के लिए get/setProperty प्राप्त करना), आप परीक्षण किए गए सभी ब्राउज़रों में अलर्ट प्राप्त करते हैं, जिसमें एफएफ 1 और सफारी 2 शामिल हैं (जिनमें से कोई भी एआरआईए समर्थन नहीं है)। मैं ऐसा कुछ ढूंढ रहा हूं जो उस तरह के परिणाम को प्राप्त करेगा। –

उत्तर

1

मैं स्क्रीन रीडर्स

मैं माफी चाहता हूँ पता लगाने के लिए नहीं देख रहा हूँ, लेकिन यह है कि आप क्या करने की तलाश कर रहे हैं कि वास्तव में क्या है। स्क्रीन पाठकों का पता लगाना संभव नहीं है जब तक वे किसी भी तरह से सामग्री स्क्रिप्ट पर खुद को बेनकाब न करें, और कई अलग-अलग स्क्रीन पाठक हैं, इसलिए आपको वास्तव में प्रयास नहीं करना चाहिए। यदि कुछ भी हो, तो आप ब्राउज़र में कुछ हैक काम कर सकते हैं जो स्क्रीन पाठकों का पता लगाने के लिए आभासी सीएसएस का समर्थन करते हैं, लेकिन आप निश्चित रूप से यह पता लगाने में सक्षम नहीं होंगे कि कोई निश्चित एरिया सुविधा समर्थित है या नहीं।

अगर aria-लाइव विशेषता समर्थित नहीं है

कोई ब्राउज़र वास्तव में "समर्थन" ARIA सिर्फ डोम में तत्व संपत्ति accessors प्रदान की तुलना में अधिक; केवल स्क्रीन पाठक/सहायक पठन सॉफ्टवेयर एआरआईए का समर्थन करता है, जिसमें यह वास्तव में उपयोगकर्ता के साथ बातचीत करने में सहायता के लिए एआरआईए विशेषताओं का उपयोग करता है।

+1

और हाल ही में एक सूची के अलावा लेख [एआरआईए और प्रोग्रेसिव एन्हांसमेंट] (http://www.alistapart.com/articles/aria-and-progressive-enhancement/) (संभवतः इस प्रश्न के लिए उत्तेजना?) के निष्कर्षों से जा रहे हैं? स्क्रीन पाठक काफी महत्वपूर्ण रूप से भिन्न होते हैं। तो स्क्रीन रीडर स्नीफिंग ऐसा करने का एकमात्र तरीका होगा। –

3

पहले उत्तर में कुछ गलत जानकारी है। कुछ ब्राउज़र वाईए-एरिया का समर्थन करते हैं और कुछ नहीं करते हैं। ब्राउज़र ऑपरेटिंग सिस्टम की पहुंच-योग्यता API के माध्यम से पाठकों को स्क्रीन करने के लिए ईवेंट भेजते हैं। यदि आप आईई 7 का उपयोग करते हैं, उदाहरण के लिए, यह वाईए-एरिया से निपट नहीं सकता है जहां आईई 8 कर सकता है। this graphic

यह कहा जा रहा है कि आप यह निर्धारित करने के लिए परीक्षण नहीं कर सकते कि टैग किस प्रकार समर्थित हैं। सामान्य रूप से, सीमित वाईए-एरिया समर्थन एफएफ 2 और आईई 8 में शुरू हुआ। यह निर्धारित करने के लिए ब्राउज़र के रिलीज नोट्स को देखें कि वाईएआई-एआरआईए का समर्थन क्या है।

यहाँ a link that details testing WAI-ARIA

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