المشكلة 1: تصفح العناوين المعطل / معالجة DOM

مرحباً @awesomerobot، أنا زميل لكودي ومهندس إمكانية وصول. لقد ألقيت نظرة على المستودع لتشخيص المشكلة. كما تعلمون بالفعل، يبدو أن المشكلة الأساسية هي أن (1) المحتوى الموجود في المشاركات المخفية غير قابل للعرض بواسطة قارئات الشاشة و (2) يتم إلغاء إخفاء المشاركات فقط عندما تكون ضمن عرض المستخدم لكل PostStreamViewportTracker

بالتفكير في إصلاح محتمل، أريد تحسين شيئين: (1) تمكين التنقل في كل مشاركة حسب العنوان باستخدام قارئات الشاشة و (2) تقليل التغييرات في مستودع Discourse وتأثيرها على الأداء.

النهج الذي أوصي به هو الاحتفاظ بغلاف خفيف الوزن لكل مشاركة تم تحميلها يتضمن H2 الدلالي المستخدم للتنقل حسب العنوان، بينما يظل نص المشاركة الثقيل مخفيًا. هذا يحافظ على استقرار العناوين للتقنية المساعدة دون تضخيم DOM عبر الصفحة بأكملها. عندما يصل المستخدم إلى أي عنوان H2 للمشاركة عبر التنقل حسب العنوان، سيؤدي قارئ الشاشة إلى تمرير الصفحة، مما يؤدي بدوره إلى إلغاء إخفاء نص المشاركة في مكانه.

تعتمد جدوى هذا الحل على وقت تحميل الدفعة التالية من المشاركات. يتمثل التحسين الاختياري في عنوان إرشادي مخصص لقارئ الشاشة فقط “تحميل المزيد من المشاركات” (على غرار “منطقة تحميل المزيد” المقترحة في طلب السحب الخاص بك) الموجود في أسفل قائمة المشاركات التي تم تحميلها. عندما يأتي هذا العنوان في العرض أو يتم تحديده من دوار العناوين، فإنه يقوم بتحميل الدفعة التالية ويعلن عن الاكتمال عبر رسالة aria-live=polite.

3 إعجابات