#asp.net #macos #webforms #accessibility #voiceover
#asp.net #macos #веб-формы #Специальные возможности #voiceover
Вопрос:
Я не совсем уверен, что это строго включено ASP.NET или может произойти в другой версии, но это определенно происходит на ASP.NET4
Проблема, с которой я сталкиваюсь, заключается в том, что при просмотре веб-сайта, созданного с помощью веб-форм ASP.NET4 (не MVC) с включенными Safari и VoiceOver, если вы переходите к элементу, не являющемуся интерактивным (например, тегу «p» или тегу «h *»), VO объявляет этот элемент интерактивным, если онивнутри тега «form» (если вы переместите элемент из тега «form», VO будет отображать этот элемент как обычный элемент «p» или «h *» в инспекторе).
Я отключил все свои JS, так что загружается и продолжает работать только JS WebForms, поэтому я вполне уверен, что это вызвано некоторыми JS, поступающими из одного из файлов ScriptResource.axd или WebResource.axd.
пример: http://www.kentico.com (извините, не могу опубликовать фактическую страницу из-за NDA) и включите VO и перейдите к любому элементу текста / заголовка.
Кто-нибудь когда-нибудь сталкивался с этой проблемой и придумал решение?
Заранее спасибо!
Комментарии:
1. Без кода трудно сказать. Просмотрите источник отображаемой страницы, посмотрите, установлен ли a
tabindex
либо в коде, либо в va JS. Если нет, я бы рекомендовал поместить пример кода в JSFiddle.2. На самом деле это не имеет ничего общего с tabindex, поскольку эти элементы не доступны для табуляции и не имеют tabindex. Я не могу предоставить код, но то же самое происходит на kentico.com . весь код доступен для просмотра.
3. что ж, глядя на kentico, у них есть
<h2><a href="http://devnet.kentico.com/Articles">Articles</a></h2>
, поэтому VO объявляет, что заголовок доступен для просмотра. Если вы говорите о чем-то другом, пожалуйста, поместите код в JSFiddle или укажите, где именно искать. Я не упоминал об этом раньше, поскольку предполагал, что вы просмотрели источник4. Извините, я забыл упомянуть, что это происходит только в VO с Safari. Если вы посмотрите на kentico.com/Company и любой тег «p» (например. Вводный текст или текст «Наша миссия», текст «Наше видение» и т. Д.), В котором нет ссылки внутри, Все равно будет объявлять «… интерактивно» в конце текста.