ASP.NET Webform 4 проблема с OS X VoiceOver в Safari

#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» (например. Вводный текст или текст «Наша миссия», текст «Наше видение» и т. Д.), В котором нет ссылки внутри, Все равно будет объявлять «… интерактивно» в конце текста.