Настройка Wi-Fi через веб-конфигуратор в интернет-центрах серии Keenetic 1-го поколения (в белом корпусе с микропрограммой NDMS V1)
Как настроить беспроводную сеть Wi-Fi через веб-конфигуратор в интернет-центрах серии Keenetic 1-го поколения (в белом корпусе с микропрограммой NDMS V1)?
В данной статье рассматривается настройка беспроводной сети в интернет-центрах серии Keenetic первого поколения (в белом корпусе c микропрограммой версии V1.0).
Внимание! Базовые настройки точки доступа Wi-Fi в интернет-центрах серии Keenetic второго поколения (в черном корпусе с микропрограммой NDMS V2) представлены в статье: «Базовые настройки точки доступа Wi-Fi»Настройку беспроводной сети в интернет-центрах серии Keenetic (с микропрограммой NDMS V1) будем производить через веб-конфигуратор устройства.
Для первоначальной настройки Wi-Fi подключитесь к устройству через Ethernet-кабель. Запустите браузер и в адресной строке наберите
Зайдите в меню Сеть Wi-Fi > Соединение для настройки базовых параметров беспроводной локальной сети.
Установите флажок Включить точку беспроводного доступа.
- В поле Имя сети (SSID) укажите название вашей беспроводной сети.
- В поле Стандарт выберите стандарт беспроводной сети, на котором будет устанавливаться подключение в соответствии с возможностями ваших беспроводных устройств.
- В поле Канал выберите Автовыбор для автоматического выбора беспроводного канала.
В случае ручного выбора беспроводного канала рекомендуем установить номер свободного непересекающегося беспроводного канала (1, 6 или 11). В веб-конфигураторе в меню Клиент Wi-Fi > Обзор сетей происходит поиск всех беспроводных сетей, находящихся в радиусе действия точки доступа, с отображением качества беспроводного сигнала. Дополнительную информацию о том, как самостоятельно выбрать беспроводной канал работы точки доступа для обеспечения надежного беспроводного соединения, вы найдете в следующей статье: «Выбор беспроводного канала для работы точки доступа»
Нажмите Применить для сохранения настроек.
Зайдите в меню Сеть Wi-Fi > Безопасность для настройки параметров безопасности.
Безопасность беспроводного соединения жизненно важна для сети – для защиты беспроводного обмена данными между беспроводными станциями, точками доступа и проводной сетью. Рекомендуем обязательно защитить вашу беспроводную сеть.
- В поле Проверка подлинности выберите режим безопасности для защиты вашей беспроводной сети, например WPA2-PSK.
- В поле Сетевой ключ (ASCII) введите ключ длиной от 8 до 63 символов. Используемый ключ нужно будет указывать при подключении беспроводных клиентов к точке доступа.
Нажмите Применить для сохранения настроек.
Также вы можете ограничить доступ клиентов к вашей беспроводной сети на основе блокировки по MAC-адресам.
Зайдите в меню Сеть Wi-Fi > Блокировка для настройки блокировки доступа.
В поле Режим блокировки выберите:
— Белый список, если вы хотите запретить доступ всем клиентам, НЕ входящим в список.
- В поле MAC-адрес выберите Введенный и введите требуемый MAC-адрес в пустое поле.
- В поле Описание введите описание создаваемого ограничения.
Нажмите Добавить для добавления MAC-адреса в таблицу.
KB-2188
Как настроить Wi-Fi роутер с планшета, или телефона?
Если у вас дома есть стационарный компьютер, или ноутбук, то с настройкой роутера никаких проблем возникнуть не должно. Установили, подключили, настроили, и все готово. Но что делать, если у вас нет компьютера, а вы хотите сами настроить Wi-Fi роутер. Обычная ситуация в наше время, сейчас многие выходят в интернет с планшетов, телефонов и даже телевизоров. Вед роутер без проблем может работать без подключения к компьютеру, писал об этом здесь.
Так вот, если у вас нет ноутбука (ПК), но вы хотите сами установить роутер и настроить дома Wi-Fi сеть, то это можно без проблем сделать с того же планшета, или смартфона (телефона). Главное, что бы устройство могло подключится к Wi-Fi сети. Ну а если вы решили обзавестись Wi-Fi роутером, то такое устройство у вас точно есть. Ваш планшет, или смартфон может работать как на Android, так и на iOS. То есть, iPad, iPhone так же подойдет.
Сам процесс настройки роутера с планшета, почти ничем не отличается от настройки с компьютера. Разве что самим подключением, и еще несколькими нюансами, о которых я сейчас расскажу. Главное, что у вас должно быть, так это подключен интернет (проложен кабель в дом) и сам Wi-Fi роутер.
Настройка роутера без компьютера. С планшета, или смартфона
Первым делом, нужно подключить роутер, подготовить его. Включите роутер в розетку, и в WAN разъем подключите интернет (кабель от ADSL модема, или интернет-провайдера). Можете посмотреть подключение роутера на примере Tp-Link. Не важно какой марки у вас маршрутизатор, включите питание и подключите интернет. Так же, подключите антенны, если они съемные.
Сразу после включения маршрутизатора, он начнет транслировать Wi-Fi сеть. Если роутер новый, то сеть будет иметь стандартное название. Что-то типа: «Asus», «Keenetic-7534», или «TP-LINK_0919». Все зависит от того, какой у вас роутер. Сеть будет без пароля.
Если сеть, которую начнет раздавать ваш роутер будет иметь какое-то нестандартное название, или будет защищена паролем, то нужно сделать сброс настроек и тогда продолжить. Сброс настроек можно сделать зажав на 10 секунд кнопку RESET на самом роутере. Вот инструкция по сбросу настроек на примере Tp-Link.Дальше, на своем планшете, или смартфоне открываем любой браузер (Опера, Хром, Safari), в адресной строке набираем адрес 192.168.1.1, или 192.168.0.1
В зависимости от роутера, вы можете сразу попасть в настройки, либо же появится окно с запросом имени пользователя и пароля. Как правило, по умолчанию это admin и admin. Указываем их и попадаем в настройки. Можете глянуть универсальную инструкцию по входу в настройки маршрутизаторов.
Если все сделали правильно, то попадете в настройки вашего маршрутизатора. Я без проблем зашел в панель управления Tp-Link.
Настройка роутера Asus с планшета:
А дальше уже настраиваем как обычно. Если не знаете как настроить свой маршрутизатор, то смотрите инструкции у нас на сайте в разделе «Настройка роутера».
Важный момент при настройке роутера по Wi-Fi сети
В процессе настройки вы будете менять разные параметры, в том числе, настройки Wi-Fi сети. В основном, это имя сети и пароль. Так вот, когда вы поменяете имя вашей Wi-Fi сети, и установите пароль, то после сохранения настроек и перезагрузки роутера, могут возникнуть проблемы с подключением вашего планшета, или смартфона (с которого настраиваете) к вашей Wi-Fi сети.
В любом случае, нужно будет вручную, заново подключить устройство к своей сети. А если это не получится, будут появляться какие-то ошибки типа «не удалось подключится», то нужно просто удалить сеть на вашем мобильном устройстве, и подключится к ней заново.
На iPad, или iPhone просто нажимаем на нужную сеть, и выбираем «забыть эту сеть».
На Android устройствах нажимаем на нужную нам сеть, и выбираем «Удалить сеть».
После этого, подключитесь к своей сети указав установленный пароль.
Когда вы меняете параметры беспроводной сети в настройках роутера, то корректировать параметры нужно будет на всех подключенных устройствах.
Настроить маршрутизатор с планшета, или того же смартфона можно без проблем. Это не сложнее, чем настройка с помощью компьютера. Задавайте вопросы, и делитесь советами в комментариях!
Настройка роутера TP-Link TL-WR841N. Подключение, настройка интернета и Wi-Fi
Привет! Сейчас будем подключать и настраивать Wi-Fi роутер Tp-link TL-WR841N. Если у вас модель TL-WR841ND, то эта инструкция вам так же подойдет. Рассмотрим полностью весь процесс подключения роутера, настройку интернета, Wi-Fi сети и настройку пароля на Wi-Fi сеть.
Все это с фото, и подробным описанием. Так что проблем с настройкой роутера Tp-link TL-WR841N у вас возникнуть не должно. Просто следуйте инструкции.
Несколько слов о Tp-link TL-WR841N (TL-WR841ND). Очень удачная модель Wi-Fi роутера, которая пользуется большой популярностью. Действительно, удачная модель, с отличным соотношением цена/качество. Мне кажется, что для домашнего пользования, нетребовательному пользователю лучшего маршрутизатора не найти. Я сам, на практике проверил работу Tp-link TL-WR841N. Он уже больше пяти лет отлично работает, раздает Wi-Fi на большое количество устройств. Работает очень стабильно, даже не вспомню, что бы когда-то на нем пропал интернет, или еще что-то. Более подробно о Tp-link TL-WR841N можете почитать на этой странице. Там вы найдете небольшой обзор, и мой отзыв.
Если вы уже купили этот роутер, то время переходить к настройке. Сделаем все по такой схеме:
- Подключение роутера Tp-link TL-WR841N.
- Настройка подключения к интернету (WAN).
- Настройка Wi-Fi сети на TL-WR841N.
- Установка пароля для защит Wi-Fi сети.
- Смена пароля admin, который защищает настройки маршрутизатора.
Подключение Tp-link TL-WR841N
Подключите к роутеру адаптер питания, и включите его в розетку. Если индикаторы на роутере не загорелись, то включите питание кнопкой, которая находится на задней панели.
Если вы будете настраивать роутер по кабелю (который идет в комплекте), подключив его к компьютеру, или ноутбуку, то возьмите сетевой кабель, и соедините им компьютер с роутером. На роутере кабель подключаем в LAN разъем (в один из 4):
Второй конец сетевого кабеля на компьютере подключаем в разъем сетевой карты:
Дальше, к роутеру, в WAN разъем (он синий) нужно подключить кабель вашего интернет-провайдера, или от ADSL модема.
Подключение и настройка по Wi-Fi сети
Если вы хотите настраивать роутер по Wi-Fi, а не при подключении по кабелю, то достаточно подключится к Wi-Fi сети, которая появится сразу после включения питания на роутере Tp-link TL-WR841N. Сеть будет со стандартным названием (примерно таким: «TP-LINK_084313»), и будет не защищена.
Можно даже подключится к этой сети с планшета, или телефона, и настроить маршрутизатор без компьютера.
В комплекте с TL-WR841N вы наверное нашли диск. Там утилита для настройки маршрутизатора. Так вот, мы будем настраивать без диска, через web-интерфейс роутера. В этой инструкции диск нам не пригодится. Если вы хотите настраивать через утилиту с диска, то можете сделать это по этой инструкции.К роутеру должен быть подключен интернет. И ваш компьютер, планшет, ноутбук и т. д. должен быть подключен к Tp-link по кабелю, или по Wi-Fi. Питание роутера должно быть включено. Если все готово, то можно переходить к настройке.
Настройка роутера Tp-link TL-WR841N
Нам нужно зайти в настройки роутера TL-WR841N. Для этого, на компьютере, к которому он подключен откройте любой браузер, и в адресной строке перейдите по адресу 192.168.1.1, или 192.168.0.1. Должен появится запрос имени пользователя и пароля. Укажите admin и admin (стандартный пароль и имя пользователя). Кстати, эта информация указана снизу роутера на наклейке. Вот еще на всякий случай подробная инструкция по входу в настройки на Tp-link.
Откроются настройки маршрутизатора.
Может быть такое, что настройки по адресу 192.168.1.1 не откроются, или пароль admin не подойдет, и вы не сможете зайти в настройки. В таком случае, нужно сделать сброс настроек на роутере Tp-link TL-WR841N. На задней стороне роутера есть кнопка RESET, нажмите на нее чем-то острым, и подержите 10 секунд. Питание роутера должно быть включено. Индикаторы на передней панели должны все засветится, и роутер перезагрузится. Сброс настроек можно сделать так же в том случае, если вы уже пробовали что-то настраивать, но ничего не получилось. Сбрасываем настройки к заводским, и пробуем настроить маршрутизатор заново.Настройка интернета (WAN)
Самое важное, это настроить роутер на работу с вашим интернет-провайдером. Если этого не сделать, или сделать неправильно, то интернет через роутер работать не будет. Сеть Wi-Fi появится, но без доступа к интернету.
В настройках перейдите на вкладку Network — WAN. Нам в выпадающем списке WAN Connection Type нужно выбрать тип соединения, которое использует ваш интернет-провайдер. Это может быть: Dynamic IP, Static IP, PPPoE, L2TP, или PPTP. У меня например Dynamic IP (Динамический IP), поэтому я выбрал его. Для сохранения настроек нажимаем кнопку Save.
Если у вас как и у меня Динамический IP, то никаких параметров задавать не нужно. Выбираем, сохраняем, и роутер начинает раздавать интернет.
Настройка PPPoE, L2TP, и PPTP
Если у вас провайдер использует один из выше перечисленных способов подключения, то выбираем нужный, и задаем необходимые параметры, которые вам должен выдать провайдер: имя пользователя, пароль, IP-адрес. Это уже зависит от выбранного вами типа соединения и провайдера.
Главное, что нужно добиться от настроек на этой странице, так это что бы интернет через роутер заработал. Если интернет работает, то жмем на кнопку Save, и продолжаем. Если не получается настроить, то позвоните к своему интернет-провайдеру, и уточните у него все данные, которые необходимы для настройки маршрутизатора.
Если на вашем компьютере есть настроенное высокоскоростное подключение к интернету, то оно нам больше не нужно. Запускать его не нужно. У нас теперь роутер будет запускать такое соединение. Нужно его только правильно настроить.
Может быть еще такое, что провайдер делает привязку по MAC-адресу (нужно уточнять у провайдера), в таком случае клонировать MAC можно в настройках роутера, на вкладке Network — MAC Clone. Или, там можно сменить MAC адрес роутера.
Если все же никак не получается подружить роутер с провайдером, то возможно, вам еще пригодится статья: При настройке роутера пишет «Без доступа к интернету», или «Ограничено».
А если роутер уже подключился к провайдеру и раздает интернет, то можно продолжать настройку.
Настройка Wi-Fi сети и установка пароля на роутере Tp-link TL-WR841N
Для настройки Wi-Fi нужно открыть на странице настроек вкладку Wireless — Wireless Settings. На этой странице нам нужно в поле Wireless Network Name придумать и записать имя для вашей Wi-Fi сети, и в выпадающем меню Region выбрать страну где вы живете. Остальные настройки, оставьте как у меня на скриншоте ниже.
Не забудьте сохранить настройки, нажав на кнопку Save.
Что бы защитить нашу беспроводную сеть паролем, перейдите на вкладку Wireless — Wireless Security. Там нужно выделить тип безопасности WPA/WPA2 — Personal (Recommended).
В поле PSK Password придумайте и запишите пароль, который будет защищать вашу Wi-Fi сеть. Подробнее об установке пароля на роутере TL-WR841N можете почитать в этой статье.
Сохраните настройки нажав кнопку Save.
Смена пароля admin. Защищаем настройки маршрутизатора
Я уже в отдельной статье писал о том, как поменять стандартный пароль admin в настройках роутера. Давайте, пока мы находимся в настройках Tp-link TL-WR841N сразу поменяем пароль, который используется для защиты страницы с настройками. Что бы все, кто будет подключатся к вашей сети, не смогли заходит в настройки роутера и менять их.
Откройте вкладку System Tools — Password. Укажите сначала старые имя пользователя и пароль (по умолчанию — admin). Затем, ниже укажите новое имя пользователя (можно оставить admin) и новый пароль. Советую где-то записать этот пароль, что бы не забыть. Сохраните настройки кнопкой Save.
Вот и все, настройка маршрутизатора Tp-link TL-WR841N завершена. Осталось только перезагрузить роутер. Это можно сделать отключением/включением питания, или из настроек. На вкладке System Tools — Reboot, нужно нажать на кнопку Reboot.
После настройки, и перезагрузки, появится Wi-Fi сеть, с именем, которое мы установили в процессе настройки. А для подключения к беспроводной сети, используйте пароль, который мы так же установили при настройке роутера.
Уже можно подключать к роутеру свои устройства. Если вы настраивали по кабелю, но хотите подключатся по Wi-Fi, то ноутбук можно отключить от роутера, и подключится по беспроводной сети.
Оставлю еще ссылку на статью с решением популярной проблемы, с которой я надеюсь вы не столкнулись – «Без доступа к интернету» в Windows 7, и «Подключение ограниченно» в Windows 10.
Вы можете оставлять свои отзывы и вопросы в комментариях!
Как настроить Wi-Fi роутер MERCUSYS в качестве беспроводной точки доступа?
В этой статье объясняется, как использовать роутер MERCUSYS в качестве точки доступа. Основной роутер будет подключён к роутеру MERCUSYS через порт LAN (см. рисунок ниже). Порт WAN не используется для этой настройки.
Шаг 1
Подключите компьютер ко второму порту LAN вашего роутера MERCUSYS с помощью кабеля Ethernet. Для входа в веб-интерфейс MERCUSYS используйте IP-адрес, который указан на наклейке на нижней части роутера MERCUSYS (см. ссылку ниже):
Как войти в веб-интерфейс Wi-Fi роутера MERCUSYS серии N?.
Примечание: Несмотря на возможность осуществления, не рекомендуется выполнять эту процедуру через Wi—Fi соединение.
Шаг 2
Перейдите в раздел Сеть > Настройка локальной сети на боковом меню, в поле Настройки LAN IP-адреса выберите Вручную и измените IP-адрес LAN вашего роутера MERCUSYS на IP-адрес из того же сегмента, что и у основного роутера. Этот IP-адрес должен находиться вне диапазона DHCP основного роутера.
Пример: если DHCP основного роутера — 192.168.2.100 – 192.168.2.199, вы можете указать IP-адрес 192.168.2.11
Шаг 3
Перейдите в раздел Беспроводной режим > Основная сеть и настройте SSID (Имя сети) и пароль. Выберите Сохранить.
Шаг 4
Перейдите в раздел Сеть > DHCP-сервер, отключите DHCP-сервер и нажмите кнопку Сохранить.
Шаг 5
Используйте кабель Ethernet для подключения основного роутера в роутер MERCUSYS через порты LAN (если порт локальной сети уже использован, выберите другой порт). Все остальные порты LAN роутера MERCUSYS теперь предоставляют устройствам доступ в Интернет через основной роутер. Кроме того, любое Wi-Fi устройство теперь может получить доступ к Интернету через роутер MERCUSYS, используя SSID (Имя сети) и пароль, заданные в вышеописанных шагах.
Для получения подробной информации о каждой функции и настройке оборудования перейдите на страницу Поддержка для загрузки руководства пользователя к Вашей модели устройства.
Настройка маршрутизатора (роутера) Ростелеком
Настройка маршрутизатора (роутера)
Подготовьте всё необходимое
Логин и пароль для доступа к интернету.
Руководство пользователя для вашей модели маршрутизатора. Документ входит в комплектацию — также его можно найти на официальном сайте производителя маршрутизатора.
Если интернет подключен по телефонной линии (технология xDSL) — в ходе настройки маршрутизатора понадобится заполнить поля «VPI» и «VCI». Эти данные зависят от региона, в котором подключен интернет.
- Филиал / населенный пунктИнтернет, VPI/VCIТВ, VPI/VCIБелгородский филиал0/350/34Московский филиал 0/350/91Брянский филиал 0/350/34Рязанский филиал0/330/34Владимирский филиал0/358/35Смоленский филиал0/1008/35Воронежский филиал10/408/35Тамбовский филиал0/338/35Ивановский филиал0/330/35Тверской филиал 8/818/81Калужский филиал 0/670/34Тверской филиал (для двухканального режима, при одновременной работе IP TV и интернета) 8/838/81Костромской филиал 8/358/40, 8/45Тульский филиал0/357/89Курский филиал0/350/37Тульский филиал, пос. Грицовский Веневского района1/327/89Липецкий филиал35/338/35Ярославский филиал, г. Рыбинск8/358/40, 8/41Орловский филиал8/350/35Ярославский филиал0/338/40, 8/41
Подключите оборудование
Роутер можно подключить двумя способами — по беспроводной сети или с помощью кабеля.
Для подключения к беспроводной сети вам понадобится имя сети (SSID) и пароль (Password, Key). Настройки по умолчанию указаны на наклейке с обратной стороны маршрутизатора:
После подключения к беспроводной сети появится значок Wi-Fi с восклицательным знаком — «Подключено без доступа к интернету».
Адрес и логин для доступа к веб-интерфейсу указаны на наклейке с обратной стороны маршрутизатора.
Также эту информацию можно найти в руководстве пользователя.
Чтобы попасть в веб-интерфейс управления маршрутизатором, введите его адрес в адресной строке браузера.
При входе вас попросят ввести логин и пароль — возьмите эти данные с наклейки на маршрутизаторе или создайте новый пароль.
Для подключения к интернету необходимо настроить интернет-соединение (WAN) в соответствующем разделе веб-интерфейса маршрутизатора. Порядок настройки на этом этапе зависит от модели роутера, поэтому детали следует уточнять в руководстве пользователя.
В ходе настройки укажите:
- Тип соединения: PPPoE,
- Логин (имя пользователя) и пароль с карты доступа к интернету.
При подключении по телефонной линии (технология xDSL) — заполните поля «VPI» и «VCI».
Памятка по использованию Wi-Fi роутера
На некоторых маршрутизаторах Wi-Fi соединение настроено сразу. В этом случае для доступа в интернет достаточно подключиться к сети — имя Wi-Fi сети и пароль указаны на наклейке.
Настроить Wi-Fi можно в веб-интерфейсе маршрутизатора. Раздел будет называться «WLAN», «Беспроводная сеть», «Wireless» или «Wi-Fi».
Wi-Fi сеть можно сделать открытой (без запроса пароля при подключении к сети) или защищенной (Wi-Fi будет запрашивать пароль при подключении). Лучше использовать защищенную сеть, чтобы к ней не подключались сторонние пользователи. Как правило, устройства запоминают пароль после первого подключения к Wi-Fi, поэтому каждый раз пароль вводить не придется.
Для настройки защищенной сети выберите шифрование «WPA/WPA2».
На некоторых моделях маршрутизаторов можно использовать несколько частот Wi-Fi сети:
- 2.4 GHz — скорость ниже, но дальность действия больше
- 5 GHz — скорость выше, но дальность действия меньше
Порядок настройки зависит от модели маршрутизатора, поэтому на данном этапе необходимо следовать инструкциям из руководства пользователя.
Рекомендуемые DNS-сервера
Скорость открытия страницы по доменному имени зависит от географического расположения DNS-сервера, поэтому основным DNS-сервером рекомендуем указать региональный DNS-сервер Ростелекома. В качестве альтернативного DNS-сервера укажите открытый надежный DNS-сервер Google. К нему будет обращаться маршрутизатор, если возникнут проблемы с доступом к ближайшему DNS-серверу.
Простейший способ как подключить вай фай на телефоне
Как подключить Wi-Fi на Iphone
ВАЖНО! Перед тем, как настроить телефон, сначала проверьте, находитесь ли в зоне действия того или иного беспроводного Вай-фай соединения. Можно воспользоваться домашним Вай-фай, а можно подключить Iphone к бесплатным сетям, например, в кафе или торговых центрах.
Итак, начинаем:
- Заходим на домашний экран и переходим в меню «Настройки».
- Ищем строку «Wi-Fi» и включаем опцию.
- Затем автоматически будет запущен поиск доступных Вай-фай.
- Выбираем название и подключаемся.
Данный способ подойдет для подключения к незащищенным роутерам, например, в общественных местах.
Если вы подключаетесь к защищенному Вай-фай, то последовательность будет несколько другая:
- Открываем меню «Настройки».
- Ищем строку «Wi-Fi» и включаем опцию.
- После автоматического поиска Вай-фай выбираем нужную точку доступа.
- Вводим пароль и жмем «Подключить».
Если таким образом не удается подключить телефон к Вай-фай, значит, вы вводите неверный пароль. Для того, чтобы узнать верный, обратитесь к администратору Вай фай.
НЕ ЗАБУДЬТЕ! Чтобы подключить телефон к защищенному Вай-фай необходимо знать пароль, рядом с такими соединениями отображается значок «замок».
Также бывают ситуации, когда нужно подключить телефон к скрытой точке доступа, которая не отображается в общем списке. Чтобы подключить смартфон, нужно знать точное название Wi-Fi:
- Открываем меню «Настройки».
- Ищем строку «Wi-Fi» и включаем опцию.
- Нажимаем «Другая» и вводим точное название.
- Жмем «Безопасность».
- После этого нужно выбрать тип защиты, как это показано на иллюстрации ниже.
- Возвращаемся в пункт «Другая сеть» и вводим пароль.
- Нажимаем «Подключить».
Самые распространенные проблемы, при попытке подключить телефон на IOS к Wi-Fi
Очень часто бывает так, что вроде бы сделали правильно и следовали инструкции, но тем не мене не получается подключить телефона с операционной системой IOS к Wi-Fi. Не стоит отчаиваться, и думать, что поговорка «Техника в руках обезьяны- кусок железо» про вас. Скорее всего, дело не в каком-то техническом сбое.
Если не удается подключить телефон к Вай-фай, сделайте следующее:
- Проверьте подключение маршрутизатора. А также убедитесь, что вы в зоне действия.
- Проверьте, что на вашем смартфоне включена опция Вай-Фай. Зайдите в «Настройки», далее в «Wi-Fi». Если напротив желаемого имени стоит синяя галочка, это значит, что подключение в телефоне выполнено и неполадки наблюдаются в роутере.
- Если вы хотите подключить телефон к Wi-Fi дома, то проверьте, правильно ли подсоеденены кабели и корректно ли настроен роутер.
- Перезагрузите телефон, работающий на IOS, и заново настройте его.
- Перезагрузите роутер и также заново настройте его.
Если ничего не помогает, попробуйте сделать следующее:
- Если вы пытаетесь подключить смартфон в общественном месте, обратитесь к работнику заведения и попросите его настроить Вай-Фай.
- Проверьте подключение на других устройствах, например, на ноутбуке, или спросите у остальных, работает ли интернет у них. Если на других устройствах также нет подключения, значит проблемы с интернет-провайдером. Обратитесь в компанию, поставщику интернета.
- Попробуйте выполнить подключение в другом месте или к другому Вай-Фай. Если попытки безуспешны, обратить в сервисный центр для проверки вашего Iphone.
- Обновите версию прошивки роутера и проверьте, чтобы ваш смартфон был в перечне поддерживаемых устройств.
Как подключить Android к Вай Фай
Многие считают, что настроить Iphone действительно занятие не из простых. С данным утверждением мало кто будет спорить. Но вот насчет Android многие считают, что это легкие в использовании смартфоны, с которыми разберется даже ребенок. Однако по факту при попытке настроить Wi-Fi здесь могут возникнуть некоторые сложности.
Вообще, популярность Android растет с каждым днем. Наверное, уже нет человека, которой бы не имел в арсенале домашней техники смартфона или планшета с операционной системой Android. Даже самые маленькие детки сегодня активно используют эти гаджеты вместо привычных игрушек, кукол, машинок и т.д. Но при этом мало кто знает, как правильно настроить Wi-Fi.
Стоит один раз подключить смартфон и в дальнейшем смартфон будет самостоятельно осуществляет подключение к Wi-Fi. Но не редко можно наблюдать ситуации, когда необходимо настроить Android вручную.
Для наглядной иллюстрации будем использовать смартфон LG G4 с версией операционной системы Android 5.1. Однако модель не имеет значения, смартфоны андроид практически одинаковые .
Перед тем как начать настраивать Android нужно установить Wi-Fi, включив адаптер. Включение адаптера производится двумя способами:
- Через панель инструментов.
- Через параметры устройства.
Первый метод отличается большим удобством: проводим пальцем по экрану ( сверху вниз) и видим панель инструментов, как на рисунке:
Ищем кнопку Wi-Fi с соответствующим значком. Нажимаем на нее и, таким образом активируем модель Вай- Фай.
После этого запускается поиск системой доступных беспроводных сетей и на экране появляется вот такой список:
Выбираем нужную и подключаемся. Если она защищена паролем, вводим комбинацию знаков и нажимаем «Подключить». Весь процесс автоматизирован и не займет много времени.
Другой вопрос, если в параметрах роутера скрыто подключение или функция DHCP отключена. Тогда нужно настроить Android вручную.
Как настроить Вай Фай на Android вручную, если скрыто подключение к роутеру
Как и в первом методе, сначала нам нужно включить адаптер. Но перечисленные выше методы для этого нам не подходят. Меняем стратегию: сначала заходим в «Настройки». А вот затем уже действуем в зависимости от версии телефона. Находим пункт «Wi- Fi» и открываем его меню. Включаем адаптер. Если у вас более ранняя модель, то найдите пункт «Беспроводные сети» и выберите «Настройка Вай-Фай». Переводим адаптер во включенное положение.
Далее переходим к ручному поиску доступных подключений: вам будет предложен перечень точек доступа, которые были найдены автоматически. Если осуществляется подключение к скрытой сети, нажмите «Добавить Wi-Fi»:
Вводим точное наименование скрытой точки доступа (SSID) и переходим к безопасности, как на иллюстрации ниже:
После этого сохраняем изменения.
ВАЖНО! Введенное название должно совпадать с названием, которое указано в маршрутизаторе.
Как настроить Wi- Fi на Android вручную , если функция DHCP отключена
Для того, чтобы добавить новое подключение роутера, у которого отключена функция DHCP, в строке «Подключить дополнительные параметры» ставим галочку. Далее появится возможность самостоятельно ввести IP-адрес, прокси –сервер и прочие сведения. Чтобы ввести IP-адрес и другие данные, выберите значение «Статический» в пункте «Параметры IP». Заполняем появившиеся строчки данными о роутере и начать «Сохранить» или «Ок».
Как вы видите, особых профессиональных знаний и навыков не требуется, процесс прост и понятен. Если следовать представленной инструкции и делать все правильно, вам удастся настроить Android или Iphone в считанные минуты. Надеемся, данная статья помогла вам.
Видео: Как подключить вай фай к телефону и что делать если он не подключается
youtube.com/embed/nB-bzH0mZOU» frameborder=»0″/>
Настройка и устранение неисправностей подключения Wi-Fi
Выполните следующие шаги, чтобы настроить и устранить неисправности беспроводного интернет-подключения через Wi-Fi.
Коснитесь > Настройки, затем переведите переключатель Wi-Fi в положение Вкл. или Выкл.
Поиск сети Wi-Fi и подключение
Когда функция Wi-Fi включена, в строке состояния появляется индикатор , означающий, что телефон находится в радиусе действия сети Wi-Fi, если сеть Wi-Fi доступна. Потяните вниз строку состояния и коснитесь уведомления Доступные сети Wi-Fi, чтобы выбрать сеть и подключиться к ней.
Чтобы выполнить поиск сети, когда функция Wi-Fi выключена:
Коснитесь > Настройки > Wi-Fi.
Переведите переключатель Wi-Fi в положение Вкл. и выполните поиск. На смартфоне отобразится список сетей, расположенных в радиусе его действия.
Совет. Чтобы узнать MAC-адрес смартфона и другие параметры Wi-Fi, коснитесь Меню > Расширенные.
Коснитесь названия сети, чтобы подключиться. При необходимости укажите SSID сети, Безопасность и Пароль и коснитесь Подключить.
При подключении смартфона к сети в строке состояния появляется индикатор беспроводного подключения .
Совет. Если телефон находится в радиусе действия сети Wi-Fi и функция Wi-Fi включена, телефон автоматически подключится к доступным сетям, к которым подключался ранее.
Для предоставления доступа в Интернет другим устройствам с поддержкой Wi-Fi, можно настроить смартфон в качестве точки доступа.
Предупреждение. Это приложение значительно сокращает время работы от батареи. Рекомендуется использовать это приложение с подключенным зарядным устройством.
Примечание. Чтобы воспользоваться этой функцией, необходимо подписаться на услугу точки доступа Wi-Fi. Обратитесь к поставщику услуг связи для получения более подробной информации.
Чтобы настроить смартфон в качестве точки доступа Wi-Fi, выполните следующие действия:
Коснитесь > Настройки > Дополнительно > Режим модема и мобильная точка доступа > Портативная точка доступа Wi-Fi, чтобы включить точку доступа.
Коснитесь Настроить точку доступа Wi-Fi, чтобы изменить параметры безопасности и конфигурацию точки доступа:
Имя сети — введите уникальное имя для точки доступа и коснитесь пункта Далее.
Безопасность — выберите необходимый тип обеспечения безопасности: WEP, WPA или WPA2. Введите уникальный пароль. Другие пользователи смогут получить доступ к вашей точке доступа Wi-Fi только при вводе правильного пароля.
Примечание. Обеспечивайте безопасность пароля. Чтобы защитить смартфон и точку доступа от неавторизованного доступа, настоятельно рекомендуется настроить Безопасность точки доступа (технология WPA2 является наиболее безопасной), включая пароль.
Коснитесь Сохранить после завершения настройки.
Когда точка доступа Wi-Fi активна, можно подключать к ней другие устройства с поддержкой Wi-Fi, введя SSID точки доступа, выбрав тип безопасности и указав верный пароль.
Устранение неисправностей
Не удается установить соединение с телефоном.
- Беспроводная сеть может быть недоступна или иметь слишком слабый уровень сигнала для обеспечения успешного подключения. Проверьте строку сигнала, чтобы убедиться, что сигнал достаточно сильный.
- Повторно введите ключ на телефоне, чтобы он совпадал с ключом, настроенном на маршрутизаторе. Убедитесь, что тип шифрования и параметры безопасности на маршрутизаторе и телефоне совпадают.
- Если используется шифрование WEP, убедитесь, что ключ, настроенный на маршрутизаторе, соответствует ключу, веденному на телефоне.
- Беспроводная сеть, к которой вы пытаетесь подключиться, может быть настроена только для статических IP-адресов. Проконсультируйтесь с системным администратором для назначения IP-адреса.
- Отключите кабель питания от маршрутизатора, выключите питание телефона. Сначала включите маршрутизатор, а затем подождите 1 минуту и включите телефон.
- Проверьте, можете ли вы подключить телефон по Bluetooth. Если не удается подключиться через Bluetooth, обратитесь в компанию Motorola для ремонта.
Не удается подключиться к Интернету.
- Попытайтесь использовать другой URL-адрес или адрес веб-сайта.
- Отключитесь и попытайтесь снова подключиться к сети.
- Введите правильный пароль (ключ WEP-WAP/WPA).
- Если вы подключены через коммерческую точку доступа Wi-Fi, например в кафе Starbucks, мы рекомендуем обновить аренду адреса DHCP.
- Отключите кабель питания от маршрутизатора, выключите питание телефона. Сначала включите маршрутизатор, а затем подождите 1 минуту и включите телефон.
Основы WAI-ARIA — Изучите веб-разработку
Следуя предыдущей статье, иногда создание сложных элементов управления пользовательского интерфейса, включающих несемантический HTML и динамический контент, обновленный с помощью JavaScript, может быть затруднительным. WAI-ARIA — это технология, которая может помочь в решении таких проблем, добавляя дополнительную семантику, которую браузеры и вспомогательные технологии могут распознать и использовать, чтобы пользователи знали, что происходит. Здесь мы покажем, как использовать его на базовом уровне для улучшения доступности.
Предварительные требования: | Базовая компьютерная грамотность, базовое понимание HTML, CSS и JavaScript, понимание предыдущих статей курса. |
---|---|
Цель: | Ознакомиться с WAI-ARIA и узнать, как его можно использовать для предоставления полезной дополнительной семантики для повышения доступности там, где это необходимо. |
Начнем с того, что посмотрим, что такое WAI-ARIA и что он может для нас сделать.
Совершенно новый набор проблем
По мере того, как веб-приложения становились все более сложными и динамичными, начали появляться новые возможности и проблемы, связанные с доступностью.
Например, HTML5 представил ряд семантических элементов для определения общих функций страницы ( Первоначальное решение заключалось в том, чтобы добавить одну или несколько скрытых ссылок вверху страницы для ссылки на навигацию (или что-то еще), например: Но это все еще не очень точно, и его можно использовать только тогда, когда программа чтения с экрана читает с верхней части страницы. В качестве другого примера, в приложениях начали появляться сложные элементы управления, такие как средства выбора даты для выбора дат, ползунки для выбора значений и т. Д. HTML5 предоставляет специальные типы ввода для отображения таких элементов управления: Они плохо поддерживаются браузерами, а также их сложно стилизовать, что делает их не очень полезными для интеграции с дизайном веб-сайтов. В результате разработчики довольно часто полагаются на библиотеки JavaScript, которые генерируют такие элементы управления, как последовательность вложенных Проблема здесь в том, что визуально они работают, но программы чтения с экрана вообще не могут понять, что они собой представляют, а их пользователям просто говорят, что они могут видеть беспорядок элементов без семантики, чтобы описать, что они означают. WAI-ARIA (Инициатива веб-доступности — Доступные богатые Интернет-приложения) — это спецификация, написанная W3C, определяющая набор дополнительных атрибутов HTML, которые могут применяться к элементам для обеспечения дополнительной семантики и улучшения доступности в любом месте его не хватает. В спецификации определены три основные функции: Важным моментом в отношении атрибутов WAI-ARIA является то, что они не влияют ни на что на веб-странице, за исключением информации, предоставляемой API-интерфейсами специальных возможностей браузера (откуда программы чтения с экрана получают свою информацию). WAI-ARIA не влияет на структуру веб-страницы, DOM и т. Д., Хотя атрибуты могут быть полезны для выбора элементов с помощью CSS. Это непростой вопрос. Трудно найти исчерпывающий ресурс, в котором указано, какие функции WAI-ARIA поддерживаются и где, потому что: Этот последний пункт является ключевым. Чтобы использовать программу чтения с экрана в первую очередь, ваша операционная система должна запускать браузеры, которые имеют необходимые API-интерфейсы специальных возможностей, чтобы предоставлять информацию, необходимую программам чтения с экрана для выполнения своей работы.В большинстве популярных операционных систем есть один или два браузера, с которыми могут работать программы чтения с экрана. У Paciello Group есть довольно свежая публикация, которая предоставляет данные для этого — см. Rough Guide: обновлены браузеры, операционные системы и программы чтения с экрана. Затем вам нужно позаботиться о том, поддерживают ли рассматриваемые браузеры функции ARIA и предоставляют их через свои API-интерфейсы, а также о том, распознают ли программы чтения с экрана эту информацию и представляют ее своим пользователям в удобной форме. В этой статье мы не будем пытаться описывать все функции WAI-ARIA и подробные сведения о ее поддержке. Вместо этого мы рассмотрим наиболее важные функции WAI-ARIA, о которых вы должны знать; если мы не будем упоминать какие-либо подробности поддержки, вы можете предположить, что эта функция хорошо поддерживается.Мы четко укажем любые исключения из этого правила. Примечание : Некоторые библиотеки JavaScript поддерживают WAI-ARIA, что означает, что при создании функций пользовательского интерфейса, таких как элементы управления сложной формы, они добавляют атрибуты ARIA для повышения доступности этих функций. Если вы ищете стороннее решение JavaScript для быстрой разработки пользовательского интерфейса, вам обязательно следует учитывать доступность его виджетов пользовательского интерфейса как важный фактор при выборе. Хорошими примерами являются jQuery UI (см. О jQuery UI: глубокая поддержка специальных возможностей), ExtJS и Dojo / Dijit. Мы говорили о некоторых проблемах, которые побудили к созданию WAI-ARIA ранее, но, по сути, есть четыре основных области, в которых WAI-ARIA полезен: Однако следует помнить одну вещь — вы должны использовать WAI-ARIA только тогда, когда это необходимо! В идеале вы должны всегда использовать собственные функции HTML, чтобы обеспечить семантику, требуемую программами чтения с экрана, чтобы сообщить своим пользователям, что происходит.Иногда это невозможно, либо потому, что у вас ограниченный контроль над кодом, либо потому, что вы создаете что-то сложное, в котором нет простого HTML-элемента для его реализации. В таких случаях WAI-ARIA может быть ценным инструментом повышения доступности. Но опять же, используйте его только при необходимости! Примечание : Также постарайтесь убедиться, что вы тестируете свой сайт с настоящими пользователями — людьми без инвалидности, людьми, использующими программы чтения с экрана, людьми, использующими навигацию с клавиатуры и т. Д.Они лучше вас поймут, насколько хорошо это работает. В следующем разделе мы рассмотрим четыре области более подробно вместе с практическими примерами. Прежде чем продолжить, вы должны установить тестовую программу для чтения с экрана, чтобы вы могли тестировать некоторые из примеров по мере прохождения. Дополнительную информацию см. В нашем разделе о тестировании программ чтения с экрана. WAI-ARIA добавляет в браузеры атрибут Если вы попробуете протестировать пример с помощью программы чтения с экрана в современном браузере, вы уже получите некоторую полезную информацию. Например, VoiceOver выдаст следующее: Если вы перейдете в меню ориентиров VoiceOver (доступ к которому осуществляется с помощью клавиши VoiceOver + U, а затем с помощью клавиш курсора для циклического перехода по пунктам меню), вы увидите, что большинство элементов хорошо перечислено, поэтому к ним можно быстро получить доступ. Однако здесь мы могли бы добиться большего успеха. форма поиска — это действительно важный ориентир, который люди захотят найти, но он не указан в меню ориентиров и не рассматривается как заметный ориентир, за исключением фактического ввода, вызываемого как ввод для поиска ( Давайте улучшим его, используя некоторые функции ARIA. Во-первых, мы добавим некоторые атрибуты ролей в нашу HTML-структуру.Вы можете попробовать сделать копию наших исходных файлов (см. Index.html и style.css) или перейти к нашему примеру website-aria-roles (см. Его вживую), который имеет такую структуру: Мы также предоставили вам бонусную функцию в этом примере — элемент Теперь, если мы воспользуемся VoiceOver для просмотра этого примера, мы получим некоторые улучшения: Помимо этого, сайт с большей вероятностью будет доступен для пользователей старых браузеров, таких как IE8; для этой цели стоит включить роли ARIA. И если по какой-то причине ваш сайт построен с использованием всего Улучшенная семантика формы поиска показала, что становится возможным, когда ARIA выходит за рамки семантики, доступной в HTML5.Вы увидите намного больше об этой семантике и силе свойств / атрибутов ARIA ниже, особенно в разделе «Доступность несемантических элементов управления». А пока давайте посмотрим, как ARIA может помочь с обновлением динамического контента. К содержимому, загруженному в DOM, можно легко получить доступ с помощью программы чтения с экрана, от текстового содержимого до альтернативного текста, прикрепленного к изображениям. Таким образом, традиционные статические веб-сайты с преимущественно текстовым содержанием легко сделать доступными для людей с нарушениями зрения. Проблема в том, что современные веб-приложения часто представляют собой не просто статический текст — они, как правило, имеют много динамически обновляемого контента, то есть контента, который обновляется без перезагрузки всей страницы с помощью такого механизма, как XMLHttpRequest, Fetch или DOM API. Иногда их называют живыми областями . Давайте посмотрим на быстрый пример — см. Aria-no-live.html (также посмотрите, как он работает в реальном времени). В этом примере у нас есть простое поле случайной цитаты: Наш JavaScript загружает файл JSON через Это работает нормально, но это плохо для доступности — обновление содержимого не обнаруживается программами чтения с экрана, поэтому их пользователи не будут знать, что происходит. Это довольно тривиальный пример, но представьте себе, что если бы вы создавали сложный пользовательский интерфейс с большим количеством постоянно обновляемого контента, например, чат-комнату, пользовательский интерфейс стратегической игры или отображение корзины покупок в реальном времени, было бы невозможно использовать app любым эффективным способом, не предупреждая пользователя об обновлениях. WAI-ARIA предоставляет полезный механизм для предоставления этих предупреждений — свойство Мы хотели бы, чтобы вы сделали копию aria-no-live.html и quotes.json и обновили свой тег Это заставит программу чтения с экрана зачитывать содержимое по мере его обновления. Примечание : большинство браузеров выдают исключение безопасности, если вы попытаетесь выполнить вызов Здесь есть еще одно соображение — считывается только тот бит текста, который обновляется. Было бы неплохо, если бы мы всегда зачитывали заголовок, чтобы пользователь мог запомнить, что зачитывается. Для этого мы можем добавить в раздел свойство Атрибут Примечание : Свойство Как обсуждалось в нескольких других местах модуля, одной из сильных сторон HTML в отношении доступности является встроенная клавиатура для доступа к таким функциям, как кнопки, элементы управления формами и ссылки.Как правило, вы можете использовать клавишу табуляции для перемещения между элементами управления, клавишу Enter / Return для выбора или активации элементов управления, а иногда и другие элементы управления по мере необходимости (например, курсор вверх и вниз для перемещения между параметрами в элементе управления Однако иногда вам придется писать код, который либо использует несемантические элементы в качестве кнопок (или других типов элементов управления), либо использует фокусируемые элементы управления не совсем для правильной цели. Возможно, вы пытаетесь исправить какой-то плохой код, унаследованный вами, или вы можете создавать какой-то сложный виджет, который этого требует. С точки зрения обеспечения фокусируемого кода без фокуса, WAI-ARIA расширяет атрибут Мы обсудили это более подробно и показали типичную реализацию еще в нашей статье о специальных возможностях HTML — см. Создание дополнительных возможностей клавиатуры. Это следует из предыдущего раздела — когда серия вложенных Прежде всего, давайте вернемся к примеру формы, который мы впервые рассмотрели в нашей статье о специальных возможностях CSS и JavaScript (прочтите «Как сделать это ненавязчивым», чтобы получить полный обзор). В конце этого раздела мы показали, что мы включили некоторые атрибуты ARIA в окно сообщения об ошибке, которое отображает любые ошибки проверки при попытке отправить форму: Мы могли бы пойти дальше с использованием ARIA и предоставить дополнительную помощь в проверке. Как насчет того, чтобы указать, обязательны ли поля в первую очередь, и в каком диапазоне должен быть возраст? Поля, отмеченные звездочкой (*), обязательны для заполнения. WAI-ARIA также поддерживает некоторые передовые методы маркировки форм, помимо классического элемента Есть также много других полезных свойств и состояний для индикации состояния элементов формы. Например, Если отключенное состояние входа может измениться, то также неплохо указать, когда это произойдет и каков будет результат. Например, в нашей демонстрации form-validation-checkbox-disabled.html есть флажок, который при установленном флажке включает другой ввод формы, позволяющий вводить дополнительную информацию. Мы создали скрытый живой регион: , который скрыт от просмотра с помощью абсолютного позиционирования. Когда этот флажок установлен / не установлен, мы обновляем текст внутри скрытой живой области, чтобы сообщить пользователям программы чтения с экрана, каков результат установки этого флажка, а также обновляем состояние Уже несколько раз в этом курсе мы упоминали встроенную доступность (и проблемы доступности, связанные с использованием других элементов для подделки) кнопок, ссылок или элементов формы (см. Элементы управления пользовательского интерфейса в статье о специальных возможностях HTML и Повышение доступности клавиатуры , выше). По сути, во многих случаях вы можете без особых проблем добавить клавиатуру, используя А как же программы для чтения с экрана? Они по-прежнему не будут видеть элементы как кнопки. Если мы протестируем наш пример fake-div-buttons.html в программе чтения с экрана, о наших поддельных кнопках будет сообщаться с использованием таких фраз, как «Click me !, group», что, очевидно, сбивает с толку. Мы можем исправить это, используя роль WAI-ARIA. Создайте локальную копию файла fake-div-buttons.html и добавьте Теперь, когда вы попробуете это с помощью программы для чтения с экрана, вы увидите, что кнопки будут сообщаться с использованием фраз вроде «Нажми меня !, кнопка» - намного лучше. Примечание : не забывайте, однако, что использование правильного семантического элемента там, где это возможно, всегда лучше. Если вы хотите создать кнопку и можете использовать элемент Существует целый ряд других ролей, которые могут идентифицировать несемантические структуры элементов как общие функции пользовательского интерфейса, которые выходят за рамки того, что доступно в стандартном HTML, например Давайте рассмотрим наш собственный пример. Мы вернемся к нашему простому интерфейсу с абсолютно позиционированными вкладками (см. Скрытие вещей в нашей статье о специальных возможностях CSS и JavaScript), который вы можете найти в примере информационного поля с вкладками (см. Исходный код). Этот пример как есть отлично работает с точки зрения доступности клавиатуры - вы можете легко переходить между разными вкладками и выбирать их для отображения содержимого вкладок.Он также довольно доступен - вы можете прокручивать контент и использовать заголовки для навигации, даже если вы не видите, что происходит на экране. Однако не так очевидно, что это за контент - программа чтения с экрана в настоящее время сообщает контент в виде списка ссылок и некоторого контента с тремя заголовками. Это не дает вам представления об отношениях между контентом. Всегда хорошо давать пользователю больше подсказок относительно структуры контента. Чтобы улучшить ситуацию, мы создали новую версию примера под названием aria-tabbed-info-box.html (посмотрите, как он работает вживую). Мы обновили структуру интерфейса с вкладками следующим образом: Примечание : Наиболее ярким изменением здесь является то, что мы удалили ссылки, которые изначально присутствовали в примере, и просто использовали элементы списка в качестве вкладок - это было сделано, потому что это делает вещи менее запутанными для пользователей программ чтения с экрана ( ссылки на самом деле никуда вас не ведут; они просто меняют вид), и это позволяет установить размер / положение в наборах функций, чтобы работать лучше - когда они были помещены в ссылки, браузер все время сообщал "1 из 1" , а не «1 из 3», «2 из 3» и т. д. Новые функции заключаются в следующем: В наших тестах эта новая структура действительно улучшила ситуацию. Вкладки теперь распознаются как вкладки (например, «вкладка» произносится программой чтения с экрана), выбранная вкладка обозначается словом «выбранный», считываемым вместе с названием вкладки, и программа чтения с экрана также сообщает вам, номер какой вкладки вы находитесь в данный момент.Кроме того, из-за настроек Примечание : Если есть что-то, что вы явно не хотите, чтобы программы чтения с экрана читали, вы можете присвоить им атрибут Вы дошли до конца этой статьи, но можете ли вы вспомнить самую важную информацию? Вы можете найти дополнительные тесты, чтобы убедиться, что вы сохранили эту информацию, прежде чем двигаться дальше - см. Проверка своих навыков: WAI-ARIA. Эта статья ни в коем случае не охватывает все, что доступно в WAI-ARIA, но она должна была дать вам достаточно информации, чтобы понять, как ее использовать, и знать некоторые из наиболее распространенных шаблонов, с которыми вы столкнетесь, которые требуют этого. Этот сборник руководств показывает, как разрабатывать веб-контент, доступный для людей с ограниченными возможностями и обеспечивающий лучший пользовательский опыт для всех. Учебники предназначены для использования разными людьми, в том числе: Учебники охватывают различные темы специальных возможностей, основанные на общих задачах в веб-проектах. Например, они показывают, как предоставлять доступные изображения и таблицы с использованием различных веб-технологий, включая HTML4, HTML5, CSS3, WAI-ARIA, MathML и SVG. Концепции и методы, описанные в обучающих материалах, применимы и к другим форматам. (системы управления контентом (CMS), редакторы WYSIWYG, , текстовые процессоры и т. Д.) Часто могут помочь вам создать контент, доступный, как показано в этих руководствах. Эти руководства содержат практические рекомендации по реализации специальных возможностей в различных ситуациях. Они сочетают в себе критерии успеха и методы WCAG 2 из разных уровней соответствия. На каждой странице руководства перечислены конкретные критерии успеха и методы, используемые на этой странице. Более полный охват нормативных стандартов WCAG 2.0 и WCAG 2.1 и вспомогательных материалов к ним представлен в документе How to Meet WCAG 2: A Customized Quick Reference . Присылайте любые идеи, предложения или комментарии в (общедоступный) список рассылки [email protected]. Вы также можете внести свой вклад в код прямо на Github. Веб-доступность (также обозначаемая как a11y ) - это проектирование и создание веб-сайтов, которыми может пользоваться каждый.Поддержка специальных возможностей необходима для того, чтобы вспомогательные технологии могли интерпретировать веб-страницы. React полностью поддерживает создание доступных веб-сайтов, часто с использованием стандартных методов HTML. Руководство по обеспечению доступности веб-контента содержит рекомендации по созданию доступных веб-сайтов. Следующие контрольные списки WCAG предоставляют обзор: Инициатива веб-доступности - документ с богатыми доступными Интернет-приложениями содержит методы создания полностью доступных виджетов JavaScript. Обратите внимание, что все атрибуты HTML Семантический HTML - это основа доступности в веб-приложении.Использование различных элементов HTML для усиления смысла информации
на наших веб-сайтах часто предоставляют нам бесплатный доступ. Иногда мы нарушаем семантику HTML, когда добавляем Например, Вы можете сопоставить коллекцию элементов с массивом фрагментов, как и любой другой тип элемента: Если вам не нужны никакие реквизиты для тега Fragment, вы можете использовать короткий синтаксис, если ваш инструментарий его поддерживает: Для получения дополнительной информации см. Документацию по фрагментам. Каждый элемент управления HTML-формой, например Следующие ресурсы показывают нам, как это сделать: Хотя эти стандартные приемы HTML можно напрямую использовать в React, обратите внимание, что атрибут Ошибочные ситуации должны понимать все пользователи.По следующей ссылке показано, как отображать тексты ошибок и для программ чтения с экрана: Убедитесь, что ваше веб-приложение может полностью работать только с клавиатурой: Фокус клавиатуры относится к текущему элементу модели DOM, выбранному для приема ввода с клавиатуры. Мы видим это повсюду как очертание фокуса, подобное тому, что показано на следующем изображении: Используйте только CSS, который удаляет этот контур, например, задав Обеспечьте механизм, позволяющий пользователям пропускать предыдущие разделы навигации в вашем приложении, поскольку это помогает и ускоряет навигацию с клавиатуры. Skiplinks или Skip Navigation Links - это скрытые навигационные ссылки, которые становятся видимыми только тогда, когда пользователи клавиатуры взаимодействуют со страницей. Их очень легко реализовать с помощью внутренних привязок страниц и некоторого стиля: Также используйте элементы и роли ориентиров, такие как Подробнее об использовании этих элементов для повышения доступности читайте здесь: Наши приложения React постоянно изменяют HTML DOM во время выполнения, что иногда приводит к потере фокуса клавиатуры или установке неожиданного элемента. Чтобы исправить это, нам нужно программно сдвинуть фокус клавиатуры в правильном направлении. Например, сбросив фокус клавиатуры на кнопку, которая открывала модальное окно после закрытия этого модального окна. MDN Web Docs рассматривает это и описывает, как мы можем создавать виджеты JavaScript с навигацией с клавиатуры. Чтобы установить фокус в React, мы можем использовать ссылки на элементы DOM. Используя это, мы сначала создаем ссылку на элемент в JSX класса компонента: Затем мы можем сфокусировать его в другом месте нашего компонента, когда это необходимо: Иногда родительскому компоненту необходимо установить фокус на элемент дочернего компонента. Мы можем сделать это, предоставив родительским компонентам ссылки на DOM через специальную опору дочернего компонента, которая перенаправляет ссылку родительского элемента на дочерний узел DOM. При использовании HOC для расширения компонентов рекомендуется пересылать ссылку на обернутый компонент с помощью функции Отличным примером управления фокусом является модальная реакция. Это относительно редкий пример полностью доступного модального окна. Мало того, что он изначально фокусируется на
кнопка отмены (предотвращающая случайную активацию пользователем клавиатуры успешного действия) и захват фокуса клавиатуры внутри модального окна, он также сбрасывает фокус обратно на элемент, который изначально инициировал модальное окно. Примечание: Хотя это очень важная функция доступности, это также метод, который следует использовать с умом.Используйте его, чтобы восстановить поток фокуса клавиатуры, когда он нарушен, а не пытаться предугадывать, как
пользователи хотят использовать приложения. Убедитесь, что все функции, предоставляемые посредством события мыши или указателя, также могут быть доступны с помощью только клавиатуры. Зависимость только от устройства-указателя приведет ко многим случаям, когда пользователи клавиатуры не могут использовать ваше приложение. Чтобы проиллюстрировать это, давайте рассмотрим обширный пример нарушения доступности, вызванного событиями щелчка.Это шаблон внешнего щелчка, при котором пользователь может отключить открытое всплывающее окно, щелкнув за пределами элемента. Обычно это реализуется путем присоединения события Это может нормально работать для пользователей с указательными устройствами, такими как мышь, но использование этой только клавиатуры приводит к нарушению функциональности при переходе к следующему элементу, поскольку объект Та же функциональность может быть достигнута путем использования соответствующих обработчиков событий, таких как Этот код предоставляет функциональные возможности как стрелочному устройству, так и пользователям клавиатуры.Также обратите внимание на добавленные реквизиты Это один из примеров многих случаев, когда зависимость только от событий указателя и мыши нарушает функциональность пользователей клавиатуры. Всегда тестирование с помощью клавиатуры немедленно выделяет проблемные области, которые затем можно исправить с помощью обработчиков событий с поддержкой клавиатуры. Более сложный пользовательский интерфейс не должен означать менее доступный. В то время как доступность легче всего достигается за счет кодирования, максимально приближенного к HTML, даже самый сложный виджет может быть закодирован доступным образом. Здесь нам необходимы знания о ролях ARIA, а также о состояниях и свойствах ARIA.
Это наборы инструментов, заполненные атрибутами HTML, которые полностью поддерживаются в JSX и позволяют нам создавать полностью доступные, высокофункциональные компоненты React. Каждый тип виджета имеет определенный шаблон проектирования и, как ожидается, будет функционировать определенным образом как для пользователей, так и для пользовательских агентов: Укажите человеческий язык текстов страниц, поскольку программа чтения с экрана использует его для выбора правильных настроек голоса: Установите документ Мы можем установить это в React с помощью компонента React Document Title. Убедитесь, что весь читаемый текст на вашем веб-сайте имеет достаточный цветовой контраст, чтобы он оставался максимально читаемым для пользователей с ослабленным зрением: Может быть утомительно вручную рассчитывать правильные цветовые комбинации для всех случаев на вашем веб-сайте, поэтому вместо этого вы можете рассчитать всю доступную цветовую палитру с помощью Colorable. Инструменты Axe и WAVE, упомянутые ниже, также включают тесты цветового контраста и сообщают об ошибках контраста. Если вы хотите расширить свои возможности тестирования контрастности, вы можете использовать следующие инструменты: Существует ряд инструментов, которые мы можем использовать для создания доступных веб-приложений. Безусловно, самая простая и одна из самых важных проверок - это проверить, можно ли получить доступ ко всему вашему веб-сайту и использовать его только с помощью клавиатуры. Сделать это с помощью: Мы можем проверить некоторые специальные возможности прямо в нашем JSX-коде. Часто проверки intellisense уже предусмотрены в IDE с поддержкой JSX для ролей, состояний и свойств ARIA. У нас также есть доступ к следующему инструменту: Плагин eslint-plugin-jsx-a11y для ESLint обеспечивает обратную связь с AST-линтингом относительно проблем доступности в вашем JSX. Многие IDE позволяют интегрировать эти результаты непосредственно в окна анализа кода и исходного кода. Create React есть этот плагин с активированным подмножеством правил. Если вы хотите включить еще больше правил доступности, вы можете создать файл Существует ряд инструментов, которые могут выполнять аудит доступности веб-страниц в вашем браузере. Пожалуйста, используйте их в сочетании с другими упомянутыми здесь проверками доступности, так как они могут только
проверить техническую доступность вашего HTML. Deque Systems предлагает ax-core для автоматизированных и сквозных тестов доступности ваших приложений. Этот модуль включает в себя интеграции для Selenium. Механизм доступности или ax - это расширение браузера для инспектора доступности, построенное на Вы также можете использовать модуль react-ax, чтобы сообщать об этих результатах доступности непосредственно в консоль во время разработки и отладки. The Web Accessibility Evaluation Tool - еще одно расширение браузера специальных возможностей. Дерево доступности - это подмножество дерева DOM, которое содержит доступные объекты для каждого элемента DOM, который должен быть открыт.
к вспомогательным технологиям, например программам чтения с экрана. В некоторых браузерах мы можем легко просмотреть информацию о специальных возможностях для каждого элемента в дереве доступности: Тестирование с помощью программы чтения с экрана должно быть частью ваших тестов доступности. Обратите внимание, что сочетание браузера и программы чтения с экрана имеет значение. Рекомендуется тестировать приложение в браузере, который лучше всего подходит для выбранной вами программы чтения с экрана. NonVisual Desktop Access или NVDA - широко используемая программа чтения с экрана для Windows с открытым исходным кодом. Обратитесь к следующим руководствам о том, как лучше всего использовать NVDA: VoiceOver - это встроенная программа чтения с экрана на устройствах Apple. См. Следующие руководства по активации и использованию VoiceOver: Job Access With Speech или JAWS - это программа для чтения с экрана, широко используемая в Windows. См. Следующие руководства о том, как лучше всего использовать JAWS: ChromeVox - это встроенная программа чтения с экрана на Chromebook, доступная как расширение для Google Chrome. См. Следующие руководства о том, как лучше всего использовать ChromeVox: Важным и недавним дополнением к семейству стандартов доступности, созданным W3C, является WAI-ARIA.Этот акроним расшифровывается как «Инициатива веб-доступности», подгруппа W3C, создавшая стандарт, и «Доступные полнофункциональные Интернет-приложения», название самого стандарта. Здесь мы касаемся WAI-ARIA, не вдаваясь в подробности. Он в первую очередь предназначен для разработчиков, которые создают пользовательские веб-приложения и виджеты с использованием нестандартного HTML. Например, разработчик может создать флажок из элемента HTML Что такое Тег Элемент Источник: W3C Вы косвенно познакомились с некоторой семантикой, описанной в параграфе выше в упражнении 1. Во время навигации по демонстрационному веб-сайту Showcase вы могли услышать, как программа чтения с экрана объявляет о некоторых элементах WAI-ARIA. В рамках того, что вы здесь изучаете, достаточно просто знать о существовании WAI-ARIA. Здесь мы предоставим обзор того, как это работает и когда его следует использовать, а также пример, который вы можете попробовать с помощью программы чтения с экрана, чтобы получить небольшой практический опыт работы с ней. Ключевой момент: Просто ознакомьтесь с существованием WAI-ARIA и целями, которым он служит как часть вашего обучения здесь. WAI-ARIA делает пользовательские веб-элементы значимыми для пользователей вспомогательных технологий. Хотя в первую очередь предназначен для разработчиков и программистов, есть некоторые WAI-ARIA, которые можно использовать в статической форме. То есть человек, пишущий HTML, может написать WAI-ARIA прямо в HTML. Ориентирные элементы навигации, с которыми вы познакомились ранее, являются одним из примеров статического использования HTML.Эти ориентиры представляют собой тип роли, специально используемый для определения регионов на веб-странице. Здесь перечислены восемь знаковых ролей. Другие роли также можно использовать статически, хотя обычно необходимо обновлять связанные с ними состояния и свойства с помощью JavaScript.В качестве примера возьмем семантику WAI-ARIA для меню. Основные элементы WAI-ARIA для определения меню следующие: Теперь, когда вы познакомились с некоторыми элементами WAI-ARIA, которые могут использоваться с меню, еще раз посетите меню на сайте Showcase (воспроизведено ниже) с помощью программы чтения с экрана .Перемещайтесь по первому меню ниже, используя Tab и клавиши со стрелками. Внимательно слушайте, что объявляет программа чтения с экрана. Затем сделайте то же самое для второго меню ниже. Вы можете различить разницу? Хотя они оба работают одинаково, только к первому меню добавлена семантика меню WAI-ARIA. (Примечание: ссылки в пунктах меню неактивны.) Важно понимать, когда и когда не следует использовать WAI-ARIA.При неправильном использовании он может создать больше проблем, чем решить. Для любого стандартного использования HTML не требуется WAI-ARIA. Например, HTML Как описано выше, если разработчик хочет создать настраиваемый флажок с использованием элемента При навигации по приведенным выше примерам меню вы можете заметить, что семантика списка второго меню подавлена в первом меню. В этом случае желательна замена семантики списка семантикой меню.С другой стороны, если заголовки HTML использовались в качестве заголовков в сворачиваемом меню, добавление атрибута Рекомендуемая литература: Подробный технический обзор WAI-ARIA см. В разделе Веб-доступность для разработчиков. Следующий пост является вторым из серии новых постов Пола Адама «Виджеты WAI-ARIA, шаблоны проектирования и поддержка специальных возможностей.” В первом посте серии поддержки A11y мы говорили о панелях вкладок ARIA. Продолжая нашу серию статей, мы создадим еще один доступный виджет, диалоговое окно с подробным сообщением role = ”alerttdialog”, и проверим, какие комбинации программы чтения с экрана и браузера поддерживаются. Live Demo Инструкции по созданию подходящего доступного виджета role = "alerttdialog" можно найти на странице WAI-ARIA Authoring Practices 1.1. Практика разработки говорит, что примеры включают запросы подтверждения действий, предупреждающие сообщения или справку для недопустимой записи в форме. Диалог должен быть модальным. Фокус клавиатуры устанавливается на элементе в диалоговом окне в зависимости от содержимого диалогового окна. Для получения дополнительной информации см. Спецификацию ARIA 1.1 для alerttdialog (роль) и обратите внимание, что существуют различия в том, что рекомендуют спецификация ARIA и методы разработки ARIA для установки фокуса на диалоговое окно. Диалог считается диалогом подробного сообщения, если: Если диалоговое окно не обладает ни одной из этих характеристик, то это простое диалоговое окно с сообщением. В диалоговых окнах простых сообщений фокус установлен на кнопку подтверждения (например, кнопку OK). Диалоги с подробным сообщением фокусируются на элементе, содержащем сообщение. Это соответствует методам разработки WAI-ARIA, но я не уверен, что согласен с установкой фокуса на статический текст внутри диалогового окна - просто потому, что кажется более логичным установить фокус на первый элемент, фокусируемый с клавиатуры внутри диалогового окна.В живой демонстрации есть диалоговое окно оповещений, точно соответствующее методам разработки ARIA (и которое также отличается от методов разработки ARIA). В диалоговом окне оповещений, относящемся к ARIA Authoring Practices, шаблон, похоже, был разработан для NVDA, поскольку в нем говорится, что подробное сообщение должно быть фокусируемым и иметь роль = «документ». В диалоговом окне alerttdialog, которое отличается от методов разработки ARIA, мы устанавливаем фокус на первую кнопку внутри диалогового окна.Элементы Когда вы отправляете фокус программы чтения с экрана в контейнер role = "dialog" или "alerttdialog", то текстовые значения доступного имени (aria-label / aria-labelledby) и описания (aria -hibitedby) будут произноситься вслух автоматически в дополнение к роль, «Диалог» или «Диалог с предупреждением». В нормальном режиме role = "dialog" или "alerttdialog" NVDA перейдет в режим форм, когда фокус будет отправлен в диалог.Режим форм означает, что пользователи NVDA - единственная вкладка вокруг диалогового окна. Они не могут нажимать клавиши со стрелками вверх / вниз для чтения диалогового окна с линейной навигацией. Для выхода из режима форм пользователи NVDA могут нажать клавиши Insert + пробел, а затем войти в режим обзора, где они могут использовать клавиши со стрелками и клавиши быстрой навигации для чтения диалогового окна, а не только клавишу TAB. Большинство специалистов по специальным возможностям сбиты с толку этим поведением и задаются вопросом, понимают ли пользователи программы чтения с экрана, как читают диалоговое окно, или код диалогового окна не работает, потому что он не работает должным образом с NVDA.Это похоже на проблемы с использованием role = ”application”. Проблемы с режимом форм / режима просмотра не влияют на другие программы чтения с экрана, такие как VoiceOver и TalkBack. Я слышал, что на JAWS не влияет проблема режима форм role = "alerttdialog", как у NVDA. Я предпочитаю - и что, кажется, работает с VoiceOver намного лучше - это направить фокус на первый логически фокусируемый элемент внутри диалогового окна, а затем автоматически будет озвучиваться роль диалогового окна и доступное имя / описание.Можно ожидать, что пользователи NVDA должны слышать, когда они входят в контейнер диалогового окна, а затем вручную входят в режим обзора с помощью клавиши Insert + пробел, чтобы прочитать весь текст диалогового окна, если они пропустили какое-либо содержимое при входе в диалоговое окно. Подоконник NVDA отлично работает с передачей фокуса на кнопку внутри диалога. Это связано с тем, что все содержимое диалогов по-прежнему автоматически произносится вслух в NVDA в зависимости от роли и доступных атрибутов имени / описания. Если вы воспользуетесь конструкцией диалогового окна alerttdialog в соответствии с рекомендациями WAI-Aria Authoring Practices, вы обнаружите, что VoiceOver не работает вообще.На самом деле, вроде бы намного хуже. Вывод VoiceOver: «Внимание! Несоответствие адреса улицы! с 3 шт. диалоговое окно предупреждения » Но если вы переместите фокус на кнопку внутри диалогового окна, VoiceOver правильно произнесет доступное имя и описание диалогового окна. Вывод VoiceOver: «Внимание! Несоответствие адреса улицы! с 4 шт. диалоговое окно с предупреждением Кнопка «Да, формат правильный». Введенный адрес не совпадает с данными почтового индекса.Это правильный формат: 12345 Main St. Blvd.? ” Иногда имеет смысл нарушить правила авторской практики ARIA. В диалоговом окне предупреждения (роль) ARIA 1.1 Spec на самом деле говорится: «Когда отображается диалоговое окно предупреждения, авторы должны установить фокус на активный элемент в диалоговом окне предупреждения, такой как поле редактирования формы или кнопка ОК». что, кажется, противоречит тому, что рекомендует ARIA Authoring Practices, или, по крайней мере, ARIA Spec не говорит о различиях между Простым сообщением иДиалог подробного сообщения. Модальный означает, что пользователь не может взаимодействовать с каким-либо контентом вне диалогового окна. Таким образом, взаимодействие клавиатуры, мыши и программы чтения с экрана ДОЛЖНО быть зафиксировано внутри диалогового окна. Один из способов удержания фокуса внутри диалогового окна - удалить фокусировку отключенного основного содержимого под диалоговым окном. После того, как пользователь открывает диалоговое окно, мы используем JavaScript (jQuery) для изменения атрибутов и значений элементов HTML, а затем динамически создаем диалоговое окно после того, как мы скрываем все в основном содержимом и контейнерах навигации. Вы скрываете контент от программ чтения с экрана с помощью aria-hidden = ”true”, но это не удаляет фокусируемость клавиатуры, поэтому вам также необходимо установить tabindex = ”- 1 ″ для ссылок и атрибут disabled для кнопок. В противном случае пользователь программы чтения с экрана по-прежнему сможет переключаться между этими основными элементами управления содержимым. Это означает, что пользователь не услышит никакой информации о доступности из-за aria-hidden = "true". $ ('основная, [роль = навигация]').attr ('скрытый ария', 'истина'); $ ('тело'). Attr ('стиль', 'цвет фона: серый;'); $ ('а'). Attr ('tabindex', '- 1'); $ ('a'). Attr ('стиль', 'курсор: по умолчанию;'); $ ('кнопка'). Attr ('отключено', 'истина'); Контейнер основного диалогового окна должен иметь значение атрибута role = ”alerttdialog”, установленное для сообщения пользователю программы чтения с экрана о типе виджета и взаимодействии с клавиатурой.Демонстрация Exact to ARIA Authoring Practices следует требованию, чтобы области сообщений имели role = "document" и tabindex = "0", но другая демонстрация не следует этой рекомендации. Контейнер role = ”alerttdialog” также должен иметь доступное имя либо через атрибут aria-labelledby, который ссылается на заголовок диалога, либо через aria-label, если нет видимого заголовка. Обычно заголовок диалога - h2, но в спецификации не дается никаких рекомендаций по заголовкам. Контейнер диалогового окна должен также иметь доступное описание через aria-Description, ссылаясь на элемент сообщения, имеющий документ роли, или только на контейнер текста сообщения, если документ role = »не используется.«Вы, вероятно, не захотите устанавливать описание диалога, если содержание очень длинное или содержит сложную информацию, такую как формы и таблицы данных. Введенный почтовый адрес не соответствует данным почтового индекса. Правильный ли формат: 12345 Main St. Blvd.? Введенный почтовый адрес не соответствует данным почтового индекса. Правильный ли формат: 12345 Main St. Blvd.? В iOS фокус VoiceOver не переходит в диалоговое окно подробного сообщения при активации с помощью JavaScript.focus () установлен в контейнер role = ”document” и tabindex = ”0 ″. Вместо этого фокус VoiceOver остается на кнопке запуска, и вы не можете переходить к следующему или предыдущему элементу, вам придется затем использовать исследование касанием, чтобы установить фокус в диалоговом окне вручную. Я также заметил ту же проблему в других примерах диалогов, доступных в реальном времени, где .focus () установлен как контейнерный элемент role = "alerttdialog", а не как элемент управления с возможностью фокусировки внутри диалогового окна. VoiceOver сосредоточен на iOS не в контейнере, и вы не можете провести пальцем по экрану.Для входа в диалоговое окно можно использовать только "Изучение касанием". Выход VoiceOver: “Предупреждение о срабатывании триггера Предупреждение! Несоответствие почтового адреса !, Да, формат правильный, Нет, Изменить адрес. Введенный адрес не соответствует данным почтового индекса. Правильный ли формат: 12345 Main St. Blvd.? » TalkBack Chrome Вывод: «Внимание! Несоответствие адреса улицы! Введенный вами почтовый адрес не соответствует данным почтового индекса.Это правильный формат: 12345 Main St. Blvd.? TalkBack Firefox Output: ”” (ничего не произносится вслух) Выход VoiceOver: «Да, предупреждение! Несоответствие почтового адреса !, Введенный вами почтовый адрес не соответствует данным почтового индекса., Это правильный формат: 12345 Main St. Blvd.?, Да, Формат правильный, Нет, Изменить адрес » TalkBack Chrome Вывод: «Внимание! Несоответствие адреса улицы! Введенный вами почтовый адрес не соответствует данным почтового индекса. Это правильный формат: 12345 Main St. Blvd.? TalkBack Firefox Вывод: кнопка «Да, формат правильный!» Внимание! Несоответствие адреса улицы! Введенный вами почтовый адрес не соответствует данным почтового индекса. Это правильный формат: 12345 Main St. Blvd.? диалог » Live Demo NVDA Forms Mode для диалоговых ролей и менее полезное поведение VoiceOver при следовании методам разработки WAI-ARIA делают создание универсально доступного виджета намного более сложным, чем вы могли подумать. Я не ожидал, что буду писать такие длинные сообщения в блоге о каждом отдельном виджете ARIA, но как только вы углубитесь в подробности поддержки ARIA и программ чтения с экрана, создание короткого сообщения в блоге не всегда возможно. Чтобы попытаться сохранить следующий пост в блоге из серии поддержки ARIA, возможно, проще, мы рассмотрим роль, которая кажется очень простой, role = ”button”, но мы обнаружим, что она всегда сложнее, чем вы ожидаете, как только поведение клавиатуры и События JavaScript keyCode правильно закодированы. Следите за обновлениями, чтобы увидеть больше сообщений поддержки специальных возможностей о создании доступных виджетов и других сообщений «Deque How To» для практических советов по обеспечению доступности! Пол Дж. Адам - евангелист по вопросам доступности в Deque Systems.Он специализируется на доступности для мобильных устройств и современных веб-приложений, а также имеет опыт работы с мобильными веб-приложениями, iOS и Android, гибридными приложениями, адаптивным веб-дизайном, HTML5, JavaScript, WAI-ARIA, WCAG 2.0 и современными технологиями веб-разработки. Пол является зарегистрированным разработчиком Apple с 2011 года и в свободное время занимается созданием приложений для iOS и изучением современной разработки на JavaScript. Вы можете связаться с ним в Твиттере по адресу @pauljadam. WAI-ARIA (Инициатива по обеспечению доступности Интернета - доступные полнофункциональные Интернет-приложения) - это спецификация Консорциума World Wide Web.В нем объясняется, как повысить доступность веб-страниц, чтобы помочь людям с ограниченными возможностями перемещаться по Интернету. WAI-ARIA представляет собой серию атрибутов HTML, которые могут использовать программы чтения с экрана. Такие атрибуты, как Некоторые элементы управления Telerik® UI для пакета ASP.NET AJAX поддерживают WAI-ARIA и, следовательно, могут отображать такие атрибуты, которые могут интерпретировать программы чтения с экрана.В этой справочной статье перечислены элементы управления и показан общий способ включения этих атрибутов. Чтобы использовать WAI-ARIA, элемент формы на странице должен иметь атрибут роли, установленный на «application» ( Следующие элементы управления предлагают поддержку WAI-ARIA: Чтобы включить поддержку WAI-ARIA, необходимо установить для свойства EnableAriaSupport элемента управления значение true .WAI-ARIA по умолчанию включен только для RadGantt . Поскольку для этого элемента управления нельзя отключить поддержку WAI-ARIA, он не предоставляет свойство EnableAriaSupport . Обратите внимание, что атрибуты WAI-ARIA не являются частью спецификаций HTML, и страница, разметка которой их содержит, не будет проверяться, и браузер перейдет в режим причуд. Чтобы этого избежать, элементы управления Telerik отображают атрибуты WAI-ARIA с помощью JavaScript. Таким образом, вам необходимо изучить исходный код отображаемой страницы на панели инструментов разработчика браузера, чтобы увидеть их, потому что они не будут присутствовать в разметке, отправленной с сервера. Обычно используется программа чтения с экрана JAWS (официальный сайт JAWS), и с ней тестируются элементы управления Telerik. Поддержка WAI-ARIA для элементов управления Window и Tooltip может работать с JAWS при использовании Lightweight RenderMode элементов управления. С его помощью они обрабатывают семантические элементы HTML.
Элементы управления Window и Tooltip отображают свои всплывающие элементы с помощью JavaScript.Таким образом, программа чтения с экрана должна обнаружить это изменение в DOM и прочитать их. (обновлено в январе 2020 года для ARIA 1.2) Когда разработчик, не знающий специальных возможностей, смотрит на спецификацию ARIA, это может показаться пугающим, но это не обязательно. Большинство ролей, состояний и свойств ARIA в этом документе принадлежат специализированным виджетам, и разработчики, плохо знакомые с доступностью, не должны пытаться их использовать.Если вам нужен доступный слайдер, список вкладок, модальное окно, аккордеон, карусель и т. Д., Было бы лучше использовать документ о практиках aria, где вы можете загрузить код и просмотреть примеры для каждого из этих виджетов. Однако каждый разработчик должен иметь возможность использовать следующие роли, состояния и свойства ARIA в повседневном кодировании. Они должны понимать, что они делают и когда их использовать, и , когда их не использовать . Ниже приведен краткий список. Каждый из атрибутов находится в группе HTML При попытке соответствовать WCAG метка является атрибутом, который сопоставляется с доступным именем, передаваемым программе чтения с экрана. В HTML это обычно делается следующим образом: Атрибуты меток ARIA ниже переопределяют эти доступные имена HTML, поэтому используйте их только тогда, когда вы не можете использовать общие метки HTML, указанные выше.Если вы хотите предоставить дополнительную информацию, используйте Определяет строковое значение, которое маркирует текущий элемент. Назначение aria-label такое же, как и у aria-labelledby. Он предоставляет пользователю узнаваемое имя объекта. Наиболее распространенное отображение доступности API для метки - это свойство доступного имени.Если текст метки виден на экране, авторам СЛЕДУЕТ использовать aria-labelledby, а НЕ СЛЕДУЕТ использовать aria-label. Подробнее см. Aria-label в спецификации ARIA. Определяет элемент (или элементы), который маркирует текущий элемент. См. Соответствующую арию, описанную. Назначение aria-labelledby такое же, как и у aria-label. Он предоставляет пользователю узнаваемое имя объекта. Соответствует доступному свойству имени. Если интерфейс таков, что невозможно иметь видимую метку на экране, авторам СЛЕДУЕТ использовать aria-label, а НЕ ДОЛЖЕН использовать aria-labelledby.В соответствии с требованиями вычисления альтернативного текста, пользовательские агенты отдают приоритет aria-labelledby над aria-label при вычислении свойства доступного имени. Атрибут aria-labelledby аналогичен атрибуту aria-describeby в том, что оба ссылаются на другие элементы для вычисления альтернативного текста, но метка должна быть краткой, а описание предназначено для предоставления более подробной информации. Подробнее см. Aria-labelledby в спецификации ARIA. Если вам нужно добавить некоторую дополнительную информацию в поле формы, используйте Атрибут Обозначает элемент (или элементы), описывающий объект. См. Соответствующую aria-labelledby. Атрибут aria-labelledby похож на атрибут aria-describeby в том, что оба ссылаются на другие элементы для вычисления альтернативного текста, но метка должна быть краткой, а описание предназначено для предоставления более подробной информации. Элемент или элементы, на которые ссылается ария-описанный, составляют полное описание. Включите ссылки ID на несколько элементов, если необходимо, или заключите набор элементов (например, абзацы) с элементом, на который ссылается идентификатор. Для получения более подробной информации см. Описание aria в спецификации. Обозначает элемент, предоставляющий подробное расширенное описание объекта. См. Соответствующую арию, описанную. Атрибут aria-details ссылается на один элемент, который предоставляет более подробную информацию, чем обычно предоставляется aria-describeby. Это позволяет вспомогательным технологиям информировать пользователей о доступности расширенного описания, а также переходить к нему.Авторам СЛЕДУЕТ обеспечить, чтобы элемент, на который ссылается aria-details, был виден всем пользователям. В отличие от элементов, на которые ссылается aria-описаноby, элемент, на который ссылается aria-details, не используется ни в вычислении доступного имени, ни в вычислении доступного описания, как определено в спецификации доступного имени и описания [accname-aam-1.1]. Таким образом, содержимое элемента, на который ссылается aria-details, не сводится к строке при представлении пользователям вспомогательных технологий.Это делает aria-details особенно полезной, когда преобразование информации в строку может вызвать потерю информации или затруднить понимание расширенного описания. В некоторых пользовательских агентах отношения множественных ссылок для описательной информации не поддерживаются API-интерфейсом доступности . В таких случаях, если в элементе указаны как aria-describeby, так и aria-details, приоритет имеет aria-details. Обычно aria-details используется в цифровых публикациях, где расширенное описание должно быть передано в книгу, которая требует структурной разметки или встраивания других технологий для предоставления иллюстративного контента.Следующий пример демонстрирует этот сценарий. ПРИМЕР 17 Теорема Пифагора - это соотношение в евклидовой геометрии между тремя сторонами прямоугольного треугольника, где квадрат гипотенузы представляет собой сумму квадратов двух противоположных сторон. На следующем рисунке показано применение теоремы Пифагора при построении рампы для скейтборда. В этом примере вы заметите скейтборд с основанием и вертикальной доской, ширина которой равна ширине рампы. Чтобы вычислить длину пандуса, просто вычислите длину основания, возведите ее в квадрат, суммируйте с квадратом высоты пандуса и извлеките квадратный корень из суммы. В качестве альтернативы, aria-details может относиться к ссылке на веб-страницу, имеющую расширенное описание, как показано в следующем примере. ПРИМЕР 18 Подробнее см. Aria-details в спецификации ARIA. Обычно вы используете HTML Заголовок раздела страницы. Часто на элементы заголовка ссылаются с помощью атрибута aria-labelledby раздела, для которого они служат заголовком. Если заголовки организованы в логическую схему, атрибут aria-level используется для указания уровня вложенности. Подробнее см. Роль заголовка в спецификации ARIA. Определяет иерархический уровень элемента в структуре. Это может применяться внутри деревьев к элементам дерева, к заголовкам внутри документа, к вложенным сеткам, вложенным спискам таблиц и к другим структурным элементам, которые могут появляться внутри контейнера или участвовать в иерархии владения. Значение aria-level - целое число, большее или равное 1. Подробнее см. Aria-level в спецификации ARIA. станут одним из основных мест, где вы будете использовать ARIA. В дополнение к этим атрибутам, указанным ниже, также вступает в игру раздел о маркировке выше. Используйте код Указывает, развернут или свернут элемент группировки, которым владеет или управляет этот элемент. Атрибут Если группирующий контейнер, который может быть расширен или свернут, не принадлежит элементу с атрибутом Дополнительные сведения см. В расширенном aria в спецификации ARIA. Указывает, что элемент нельзя редактировать, но в остальном можно использовать.См. Связанные с отключенной арией. Это означает, что пользователь может читать, но не может устанавливать значение виджета. Элементы, доступные только для чтения, имеют отношение к пользователю, и авторам приложений НЕ СЛЕДУЕТ ограничивать навигацию элементом или его дочерними элементами с фокусом. Также поддерживаются другие действия, такие как копирование значения элемента. Это контрастирует с отключенными элементами, к которым приложения могут не разрешать пользователю переход к потомкам. Примеры включают: Подробнее см. Aria-readonly в спецификации ARIA. Указывает, что перед отправкой формы в элементе требуется ввод данных пользователем. Например, если пользователю нужно заполнить поле адреса, автору нужно будет установить для атрибута aria-required значение true. ПРИМЕЧАНИЕ Тот факт, что элемент является обязательным, часто представляется визуально (например, знаком или символом после виджета). Использование атрибута aria-required позволяет автору явным образом сообщить вспомогательным технологиям, что элемент необходим. Если не доступен точно эквивалентный собственный атрибут, языки хоста ДОЛЖНЫ разрешать авторам использовать атрибут aria-required в элементах формы языка хоста, которые требуют ввода или выбора пользователем. Подробнее см. Aria-required в спецификации ARIA. Определяет элемент (или элементы), содержимое или присутствие которых контролируется текущим элементом. См. Связанные с ариями. Например: Для получения дополнительной информации см. Aria-controls в спецификации ARIA. Указывает, что элемент заметен, но отключен, поэтому его нельзя редактировать или иным образом использовать. См. Связанные арии-скрытые и арии-только для чтения. Например, нерелевантные опции в радиогруппе могут быть отключены. Отключенные элементы могут не получать фокус из порядка табуляции. Для некоторых отключенных элементов приложения могут отказаться от поддержки перехода к потомкам. Помимо установки атрибута aria-disabled, авторам СЛЕДУЕТ изменить внешний вид (выделен серым цветом и т. Д.).), чтобы указать, что элемент отключен. Состояние отключения применяется к текущему элементу и всем дочерним элементам, на которые можно сфокусироваться, элемента, к которому применен атрибут aria-disabled. Подробнее см. Aria-disabled в спецификации ARIA. Указывает, что введенное значение не соответствует формату, ожидаемому приложением. См. Соответствующее сообщение aria-error. Если значение вычислено как недопустимое или вне допустимого диапазона, автору приложения СЛЕДУЕТ установить для этого атрибута значение true. Пользовательским агентам СЛЕДУЕТ информировать пользователя об ошибке. Авторам приложения СЛЕДУЕТ предоставлять предложения по исправлениям, если они известны. Когда пользователь пытается отправить данные, включающие поле, для которого aria-required истинно, авторы МОГУТ использовать атрибут aria-invalid, чтобы сигнализировать об ошибке.Однако, если пользователь не пытался отправить форму, авторам НЕ СЛЕДУЕТ устанавливать атрибут aria-invalid для требуемых виджетов просто потому, что пользователь еще не ввел данные. Для будущего расширения атрибут aria-invalid является перечислимым типом. Любое значение, не распознанное в списке разрешенных значений , ДОЛЖНО обрабатываться пользовательскими агентами, как если бы было предоставлено значение true. Если атрибут отсутствует, или его значение равно false, или его значение является пустой строкой, применяется значение по умолчанию false. Подробнее см. Aria-invalid в спецификации ARIA. Подробнее см. Aria-haspopup в спецификации ARIA. Кроме того, для форм см. Раздел о действующих регионах ниже, чтобы сообщить об ошибках на странице. WCAG 2.1 Success Criteria 4.1.3 требует, чтобы всякий раз, когда на странице отображается видимое сообщение о состоянии, вокруг него также должна быть действующая область, чтобы об этом сообщалось пользователям. Указывает, что элемент будет обновлен, и описывает типы обновлений, которые пользовательские агенты, вспомогательные технологии и пользователь могут ожидать от живого региона. Значения этого атрибута выражены в степенях важности. Когда регионы указаны как вежливые, вспомогательные технологии будут уведомлять пользователей об обновлениях, но обычно не прерывают текущую задачу, а обновления имеют низкий приоритет. Если регионы указаны как активные, вспомогательные технологии немедленно уведомят пользователя и потенциально могут очистить очередь речи от предыдущих обновлений. Уровни вежливости, по сути, являются механизмом упорядочивания обновлений и служат убедительным советом для пользовательских агентов или вспомогательных технологий.Значение может быть изменено пользовательскими агентами, вспомогательными технологиями или пользователем. Например, если вспомогательные технологии могут определить, что изменение произошло в ответ на нажатие клавиши или щелчок мыши, вспомогательные технологии могут представить это изменение немедленно, даже если значение атрибута Если свойство не установлено для объекта, который должен отправлять обновления, уровень вежливости - это значение ближайшего предка, который устанавливает атрибут aria-live. Когда активные регионы отмечены как вежливые, вспомогательные технологии ДОЛЖНЫ сообщать об обновлениях при следующей удобной возможности, например, в конце произнесения текущего предложения или когда пользователь приостанавливает ввод. Когда активные регионы отмечены как активные, вспомогательные технологии ДОЛЖНЫ немедленно уведомить пользователя. Поскольку прерывание может дезориентировать пользователей или заставить их не завершить свою текущую задачу, авторам НЕ СЛЕДУЕТ использовать значение , если прерывание не является императивным. Подробнее см. Aria-live в спецификации ARIA. Тип живого региона с важной и, как правило, временной информацией. См. Соответствующий диалог предупреждений и статус. Предупреждения используются для передачи сообщений, предупреждающих пользователя. В случае звуковых предупреждений это доступная альтернатива для слабослышащих пользователей.Роль предупреждения переходит к узлу, содержащему сообщение с предупреждением. Оповещения - это специализированные формы статусной роли, которые будут обрабатываться как атомарная живая область. Оповещения - это активные активные области, что означает, что они вызывают немедленное уведомление для пользователей вспомогательных технологий. Если операционная система позволяет, пользовательский агент ДОЛЖЕН запускать событие системного предупреждения через API специальных возможностей при создании предупреждения WAI-ARIA . Ни авторы, ни пользовательские агенты не обязаны устанавливать фокус на предупреждение или управлять им, чтобы оно было обработано.Поскольку предупреждения не требуются для получения фокуса, авторам НЕ СЛЕДУЕТ требовать, чтобы пользователи закрывали предупреждение. Если автор хочет, чтобы фокус переместился на сообщение при его передаче, автору СЛЕДУЕТ использовать Элементы с ролевым предупреждением имеют неявное значение aria-live assertive и неявное aria-atomic значение true. Для получения дополнительных сведений см. Роль предупреждения в спецификации ARIA. Тип живого региона, содержимое которого является рекомендательной информацией для пользователя, но недостаточно важно для обоснования предупреждения, часто, но не обязательно, отображается в виде строки состояния. Авторы ДОЛЖНЫ гарантировать, что элемент со статусом роли не получит фокус в результате изменения статуса. Статус - это форма живого региона. Если другая часть страницы контролирует то, что отображается в статусе, авторам СЛЕДУЕТ сделать связь явной с атрибутом aria-controls. Элементы со статусом роли имеют неявное значение aria-live вежливо и неявное значение aria-atomic, равное true. Для получения дополнительных сведений см. Роль статуса в спецификации ARIA. Большинство веб-разработчиков используют некоторые ориентиры, даже не зная об этом. При правильном использовании ПОИСК: нет соответствующего раздела html, поэтому используйте роль ARIA справа т.е. первичная, вторичная, социальная и т. Д. Подробнее см. Вехническую роль в спецификации ARIA. Изображения обычно вставляются с тегом HTML Контейнер для набора элементов, образующих изображение. img может содержать подписи и описательный текст, а также несколько файлов изображений, которые при совместном просмотре создают впечатление одного изображения.Img представляет собой отдельный графический объект в документе, независимо от того, сформирован он набором графических объектов или нет. Чтобы элементы с ролью img были различимы, авторы ДОЛЖНЫ предоставить альтернативный текст или метку, определяемую вычислением доступных имен. Подробнее см. Роль img в спецификации ARIA. Указывает элемент, представляющий текущий элемент в контейнере или наборе связанных элементов. Атрибут aria-current - это перечислимый тип. Любое значение, не включенное в список разрешенных значений , СЛЕДУЕТ обрабатывать вспомогательными технологиями, как если бы было предоставлено значение true. Если атрибут отсутствует или его значение представляет собой пустую строку или неопределенное значение, применяется значение по умолчанию false, и текущее состояние НЕ ДОЛЖНО отображаться пользовательскими агентами или вспомогательными технологиями. Атрибут aria-current используется, когда элемент в наборе связанных элементов визуально стилизован, чтобы указать, что это текущий элемент в наборе. Например: Авторы ДОЛЖНЫ пометить только один элемент в наборе элементов как текущий с aria-current. Авторы НЕ ДОЛЖНЫ использовать атрибут aria-current вместо атрибута aria-selected в виджетах, где aria-selected имеет такое же значение.Например, в списке вкладок aria-selected используется на вкладке, чтобы указать текущую отображаемую панель вкладок. ПРИМЕЧАНИЕ В некоторых случаях использования виджетов, которые поддерживают aria-selected, current и selected, могут иметь разные значения и оба могут использоваться в одном и том же наборе элементов. Например, aria-current = "page" может использоваться в дереве навигации, чтобы указать, какая страница отображается в данный момент, а aria-selected = "true" указывает, какая страница будет отображаться, если пользователь активирует элемент дерева.Кроме того, одно и то же дерево может поддерживать работу на одной или нескольких выбранных страницах (элементах дерева) посредством контекстного меню, содержащего такие параметры, как «удалить» и «переместить». Подробнее см. Aria-current в спецификации ARIA.
Дэвид Макдональд - ветеран WCAG, соредактор использования WAI ARIA в
HTML5
и член рабочей группы по доступности HTML5.Мнение мое собственное.
Не стесняйтесь комментировать в Twitter @davidmacd
,
и т. Д.До того, как они были доступны, разработчики использовали
Перейти к навигации
Введите WAI-ARIA
role = "navigation"
() или
role = "complementary"
(), но есть и другие, которые описывают разные структуры страниц, например
role = "banner"
, role = "search"
, role = "tabgroup"
, role = "tab"
и т. Д., которые обычно встречаются в пользовательских интерфейсах. aria-required = "true"
указывает, что ввод формы должен быть заполнен, чтобы быть действительным, тогда как aria-labelledby = "label"
позволяет вам поместить идентификатор в элемент, а затем указать ссылку это как метка для чего-либо еще на странице, включая несколько элементов, что невозможно при использовании
.В качестве примера вы можете использовать aria-labelledby
, чтобы указать, что описание ключа, содержащееся в alt
. Вы можете увидеть пример этого в разделе «Альтернативы текста». aria-disabled = "true"
, которое указывает программе чтения с экрана, что ввод формы в настоящее время отключен.Состояния отличаются от свойств тем, что свойства не меняются на протяжении жизненного цикла приложения, тогда как состояния могут меняться, как правило, программно через JavaScript. Где поддерживается WAI-ARIA?
Когда следует использовать WAI-ARIA?
роли ARIA
могут действовать как ориентиры, которые либо копируют семантику элементов HTML5 (например, ), либо выходят за рамки семантики HTML5, обеспечивая указатели для различных функциональных областей, например.g
поиск
, группа вкладок
, вкладка
, список
и т. д. aria-live
для информирования пользователей программы чтения с экрана, когда область контента обновляется, например через XMLHttpRequest или DOM API. tabindex
). button
, listbox
или tabgroup
, и свойств, таких как aria-required
или aria-posinset
, чтобы предоставить дополнительные подсказки относительно функциональность. Указатели / ориентиры
role
, который позволяет добавлять дополнительное семантическое значение к элементам на вашем сайте, где бы они ни были.Первая важная область, в которой это полезно, — это предоставление информации для программ чтения с экрана, чтобы их пользователи могли найти общие элементы страницы. Давайте посмотрим на пример — наш пример веб-сайта без ролей (см. Его вживую) имеет следующую структуру:
<заголовок>
...
<основной>
— «баннер, 2 элемента» (он содержит заголовок и
). — «Навигация 2 элемента» (содержит список и форму).
— «основные 2 элемента» (содержит артикль и отрывок). — «2 дополнительных элемента» (содержит заголовок и список).
— «элемент нижнего колонтитула 1».
). Кроме того, некоторые старые браузеры (в первую очередь IE8) не распознают семантику элементов HTML5.
<заголовок>
...
<основной>
получил атрибут aria-label
, который дает ему описательную метку, которую может прочитать программа для чтения с экрана, даже если мы не ‘t включал элемент
. В подобных случаях это очень полезно — такая форма поиска является очень распространенной и легко распознаваемой функцией, а добавление визуальной метки может испортить дизайн страницы.
aria-label
, считывается, когда выделен ввод формы. Обновления динамического содержимого
<раздел>
Случайная цитата
<цитата>
XMLHttpRequest
, содержащий серию случайных цитат и их авторов.Как только это будет сделано, мы запускаем цикл setInterval ()
, который загружает новую случайную цитату в поле цитаты каждые 10 секунд:
пусть intervalID = window.setInterval (showQuote, 10000);
aria-live
. Применение этого к элементу заставляет программы чтения с экрана зачитывать обновленное содержимое. Насколько срочно считывается контент, зависит от значения атрибута: выкл .:
По умолчанию. Об обновлениях не сообщается. вежливо
: об обновлениях следует сообщать только в том случае, если пользователь находится в режиме ожидания. напористый
: об обновлениях следует сообщать пользователю как можно скорее.
следующим образом:
XMLHttpRequest
из URL-адреса file: //
, например если вы просто загрузите файл, загрузив его прямо в браузер (с помощью двойного щелчка и т. д.). Чтобы запустить его, вам нужно будет загрузить его на веб-сервер, например, с помощью GitHub, или на локальный веб-сервер, такой как SimpleHTTPServer Python. aria-atomic
. Снова обновите тег
, например:
aria-atomic = "true"
сообщает программам чтения с экрана считывать все содержимое элемента как одну атомарную единицу, а не только обновленные биты., относящееся к арии,
также весьма полезно для управления тем, что считывается при обновлении живого региона. Например, вы можете читать только добавления или удаления контента. Повышение доступности клавиатуры
коробка). tabindex
с некоторыми новыми значениями: tabindex = "0"
— как указано выше, это значение позволяет элементам, которые обычно не открываются, становиться табуляциями. Это наиболее полезное значение tabindex
. tabindex = "- 1"
— это позволяет элементам, обычно не содержащим вкладок, получать фокус программно, например через JavaScript или как цель ссылок. Доступность несемантических элементов управления
Проверка формы и предупреждения об ошибках
role = "alert"
автоматически превращает элемент, к которому он применяется, в активную область, поэтому изменения в нем считываются; он также семантически идентифицирует его как предупреждающее сообщение (важная информация, зависящая от времени / контекста) и представляет собой лучший и более доступный способ доставки предупреждения пользователю (модальные диалоговые окна, такие как alert (), вызовы
имеют ряд проблем с доступностью; см. «Всплывающие окна от WebAIM»). значение aria
из все
инструктирует программу чтения с экрана считывать содержимое списка ошибок при внесении в него каких-либо изменений, то есть при добавлении или удалении ошибок. Это полезно, потому что пользователь захочет знать, какие ошибки остались, а не только то, что было добавлено или удалено из списка., как показано ниже, и отметьте обе формы
s звездочкой. Обычно так мы отмечаем обязательные поля для зрячих пользователей.
следующим образом:
aria-valuemin
и aria-valuemax
для определения минимальных и максимальных значений, но в настоящее время они не очень хорошо поддерживаются; улучшенной поддерживаемой функцией является атрибут заполнителя HTML5 , который может содержать сообщение, которое отображается во входных данных, когда значение не введено, и считывается рядом программ чтения с экрана.Обновите ввод числа следующим образом:
. Мы уже говорили об использовании свойства aria-label
для предоставления метки там, где мы не хотим, чтобы метка была видна зрячим пользователям (см. Раздел «Указатели / ориентиры» выше). Есть некоторые другие методы маркировки, которые используют другие свойства, такие как aria-labelledby
, если вы хотите обозначить не-
элемент в качестве метки или пометить несколько входных данных формы с той же меткой, и aria-describe by
, если вы хотите связать другую информацию с вводом формы и также прочитать ее.См. Статью WebAIM Advanced Form Labeling для получения более подробной информации. aria-disabled = "true"
может использоваться, чтобы указать, что поле формы отключено. Многие браузеры просто пропускают мимо отключенных полей формы, и они даже не будут считаны программами чтения с экрана, но в некоторых случаях они будут восприниматься, поэтому рекомендуется включить этот атрибут, чтобы программа чтения с экрана знала, что отключенный ввод фактически отключен.
, отключенное aria,
и некоторые визуальные индикаторы:
function toggleMusician (bool) {
let InstruItem = formItems [formItems.длина-1];
if (bool) {
InstruItem.input.disabled = false;
InstruItem.label.style.color = '# 000';
InstruItem.input.setAttribute ('отключена ария', 'ложь');
hiddenAlert.textContent = 'Поле для игры на инструментах теперь включено; используйте его, чтобы рассказать нам, во что вы играете. ';
} еще {
InstruItem.input.disabled = true;
InstruItem.label.style.color = '# 999';
InstruItem.input.setAttribute ('отключена ария', 'истина');
InstruItem.input.removeAttribute ('метка-ария');
hiddenAlert.textContent = 'Поле для воспроизведения инструментов теперь отключено.';
}
}
Описание несемантических кнопок как кнопок
tabindex
и немного JavaScript. role = "button"
к каждой кнопке
, вам следует использовать элемент
! Сопровождение пользователей с помощью сложных виджетов
combobox
, slider
, tabpanel
, tree
.Вы можете увидеть ряд полезных примеров в университетской библиотеке кода Deque, чтобы дать вам представление о том, как сделать такие элементы управления доступными.
tablist
, tab
, tabpanel
- они определяют важные области интерфейса с вкладками - контейнер для вкладок, сами вкладки и соответствующие панели вкладок. aria-selected
- Определяет, какая вкладка выбрана в данный момент. Поскольку пользователь выбирает разные вкладки, значение этого атрибута на разных вкладках обновляется с помощью JavaScript. aria-hidden
- скрывает элемент от чтения программой чтения с экрана.Поскольку пользователь выбирает разные вкладки, значение этого атрибута на разных вкладках обновляется с помощью JavaScript. tabindex = "0"
- Поскольку мы удалили ссылки, нам нужно присвоить элементам списка этот атрибут, чтобы обеспечить им фокус клавиатуры. aria-setsize
- это свойство позволяет указать программам чтения с экрана, что элемент является частью серии, и сколько элементов в этой серии. aria-posinset
- это свойство позволяет указать, в какой позиции в ряду находится элемент.Наряду с aria-setsize
, он предоставляет программе чтения с экрана достаточно информации, чтобы сообщить вам, что вы в данный момент находитесь на элементе «1 из 3» и т. Д. Во многих случаях браузеры должны иметь возможность выводить эту информацию из иерархии элементов, но это, безусловно, помогает найти больше подсказок. aria-hidden
(только для незаскрытой вкладки когда-либо установлено aria-hidden = "false"
), не скрытый контент - единственный, к которому вы можете перейти вниз, то есть выбранный контент легче найти. aria-hidden = "true"
. Учебные пособия Обзор • Учебные пособия по веб-доступности WAI
Отношение к WCAG
Дополнительные ресурсы
Мы приветствуем ваши идеи
Доступность - React
Почему доступность?
Стандарты и инструкции
WCAG
WAI-ARIA
aria- *
полностью поддерживаются в JSX. В то время как большинство свойств и атрибутов DOM в React имеют camelCased, эти атрибуты должны иметь дефис (также известный как kebab-case, lisp-case и т. Д.), Как и в обычном HTML:
<ввод
type = "текст"
aria-label = {labelText} aria-required = "true" onChange = {onchangeHandler}
значение = {inputValue}
name = "имя"
/>
Семантический HTML
,
и
) и HTML
<таблица>
.
В этих случаях мы должны использовать React Fragments для группировки нескольких элементов.
импортировать React, {фрагмент} из «реагировать»;
function ListItem ({item}) {
возвращаться (
{props.items.map (item => (
);
}
Глоссарий функций (реквизиты) {
возвращаться (
{реквизит.items.map (item => (
);
}
функция ListItem ({item}) {
возвращаться (
<>
Доступные формы
Маркировка
и , должен иметь специальные метки. Нам необходимо предоставить описательные метки, которые также доступны для программ чтения с экрана.
для
записывается как html для
в JSX:
Уведомление пользователя об ошибках
Управление фокусом
Фокус клавиатуры и контур фокуса
контур: 0
, если вы заменяете его другой реализацией контура фокуса. Механизмы перехода к желаемому содержанию
и
, для разграничения областей страницы, поскольку вспомогательные технологии позволяют пользователю быстро переходить к этим разделам. Программное управление фокусом
class CustomTextInput расширяет React.Component {
конструктор (реквизит) {
супер (реквизит);
this.textInput = React.createRef (); }
оказывать() {
возвращаться (
<ввод
type = "текст"
ref = {это.textInput} />
);
}
}
focus () {
this.textInput.current.focus ();
}
function CustomTextInput (props) {
возвращаться (
forwardRef
React. Если сторонний HOC не реализует переадресацию ссылок, вышеуказанный шаблон все равно можно использовать в качестве запасного варианта.
События мыши и указателя
click
к объекту window
, который закрывает всплывающее окно:
class OuterClickExample расширяет React.Component {
конструктор (реквизит) {
супер (реквизит);
this.state = {isOpen: false};
this.toggleContainer = React.createRef ();
this.onClickHandler = this.onClickHandler.bind (это);
это.onClickOutsideHandler = this.onClickOutsideHandler.bind (это);
}
componentDidMount () {window.addEventListener ('щелкните', this.onClickOutsideHandler); }
componentWillUnmount () {
window.removeEventListener ('щелкните', this.onClickOutsideHandler);
}
onClickHandler () {
this.setState (currentState => ({
isOpen:! currentState.isOpen
}));
}
onClickOutsideHandler (событие) {if (this.state.isOpen &&! this.toggleContainer.current.contains (event.target)) {this.setState ({isOpen: false}); }}
оказывать() {
возвращаться (
)}
окно
никогда не получает событие click
.Это может привести к скрытой функциональности, которая не позволяет пользователям использовать ваше приложение. onBlur
и onFocus
:
class BlurExample расширяет React.Component {
конструктор (реквизит) {
супер (реквизит);
this.state = {isOpen: false};
this.timeOutId = null;
this.onClickHandler = this.onClickHandler.bind (это);
this.onBlurHandler = это.onBlurHandler.bind (это);
this.onFocusHandler = this.onFocusHandler.bind (это);
}
onClickHandler () {
this.setState (currentState => ({
isOpen:! currentState.isOpen
}));
}
onBlurHandler () {this.timeOutId = setTimeout (() => {this.setState ({isOpen: false});}); }
onFocusHandler () {clearTimeout (this.timeOutId); }
оказывать() {
возвращаться (
)}
aria- *
для поддержки пользователей программ чтения с экрана. Для простоты события клавиатуры для включения клавиши со стрелкой,
взаимодействия с опциями всплывающего окна не были реализованы. Другие моменты для размышления
Установка языка
Установка заголовка документа
для правильного описания содержимого текущей страницы, так как это гарантирует, что пользователь будет осведомлен о текущем контексте страницы: Цветовой контраст
Клавиатура
Tab
и Shift + Tab
для просмотра. Введите
, чтобы активировать элементы. Содействие развитию
плагин eslint-jsx-a11y
.eslintrc
в корне вашего проекта со следующим содержимым:
{
"extends": ["реагировать-приложение", "плагин: jsx-a11y / рекомендуется"],
"плагины": ["jsx-a11y"]
}
Тестирование доступности в браузере
топор, топор и реактивный топор
ax-core
. ВОЛНА WebAIM
Инспекторы доступности и дерево доступности
Программы чтения с экрана
Обычно используемые устройства чтения с экрана
NVDA в Firefox
VoiceOver в Safari
JAWS в Internet Explorer
Прочие устройства чтения с экрана
ChromeVox в Google Chrome
Введение в WAI-ARIA - Введение в веб-доступность
role = "checkbox"
) и его состояние (например, aria-checked = "true"
или aria-checked = "false"
), поэтому, когда он обнаруживается вспомогательной технологией, технология распознает
Статический и динамический WAI-ARIA
Ключевые роли WAI-ARIA
Роли
Недвижимость
Штаты
Попробуйте это: снова посетите меню витрины
Меню
с WAI-ARIA
Меню
без WAI-ARIA
Когда использовать WAI-ARIA
не требует, чтобы его роль была определена как форма (т. Е. role = "form"
). Эта роль уже определена по умолчанию.
role = "checkbox"
будет добавлен как атрибут
role = "menu"
к заголовку подавило бы структурную семантику, связанную с заголовком. Это потенциально нарушает структуру документа и удаляет заголовки как средство навигации. Создание доступного виджета: модальные диалоговые окна предупреждений WAI-ARIA
Диалог предупреждения или диалог сообщения
Это простое сообщение или диалог подробного сообщения?
Управление фокусом
role = "document" и tabindex = "0" в подробном сообщении
Поведение в режиме форм NVDA и вставка + клавиша пробела
Отклонение от методов разработки WAI-ARIA путем установки фокуса на первую кнопку
Помещение модального окна в модальное диалоговое окно
Код jQuery для скрытия основного содержимого
Роли, состояния и свойства WAI-ARIA
Код HTML / ARIA для диалогового окна предупреждений о методах создания ARIA
Внимание! Несовпадение почтового адреса!
Код HTML / ARIA для диалогового окна предупреждений, который отличается от методов разработки ARIA
Внимание! Несовпадение почтового адреса!
Живая демонстрация
Результаты тестирования поддержки программы чтения с экрана
Атрибут / Значение / IDref
VoiceOver OS X 10.11 / Safari
NVDA Windows 7 / Firefox
VoiceOver iOS 9.3 / Safari
TalkBack Android / Chrome
TalkBack Android / Firefox
роль = alerttdialog
Есть
Есть
Есть
Есть
Есть
aria-labelledby
Есть
Есть
Есть
Есть
Есть
ария описана
Есть
Есть
Есть
Есть
Есть
роль = документ
№
Есть
№
Есть
№
Проблемы на мобильных устройствах с диалоговым окном предупреждений, соответствующие методам разработки ARIA
Фокус установлен на текст диалога
iOS VoiceOver / Safari
Android TalkBack / Chrome
Внимание! Несоответствие адреса улицы!
Введенный почтовый адрес не соответствует данным почтового индекса.
Правильный ли формат: 12345 Main St. Blvd.?
Да, формат правильный
Нет, изменить почтовый адрес
документ » Android TalkBack / Firefox
Фокус установлен на кнопку диалога
iOS VoiceOver / Safari
Android TalkBack / Chrome
Внимание! Несоответствие адреса улицы!
Введенный почтовый адрес не соответствует данным почтового индекса.
Правильный ли формат: 12345 Main St. Blvd.?
Да, формат правильный
Нет, Изменить почтовый адрес
Да, кнопка «Формат правильный» Android TalkBack / Firefox
Заключительные мысли
Telerik Web Forms Поддержка WAI-ARIA и устройства чтения с экрана
«роль», «расширенная область», «область-всплывающее окно»
и другие предоставляют информацию читателям и помогают людям с ограниченными возможностями взаимодействовать с динамическим контентом на странице.
). Для получения дополнительной информации об этом требовании см .: W3C: WAI-ARIA
Демистифицируя WAI-ARIA, 18 атрибутов ARIA, которые должен знать каждый веб-разработчик
, поэтому вы можете развернуть его, чтобы увидеть сокращенную версию того, что об этом говорится в фактической спецификации.Есть несколько заметных упущений (например,
aria-erromessage
), потому что они еще не работают с программами чтения с экрана. Наклейка
Имя места назначения ссылки
предоставляет доступное имя.
предоставляет доступное имя.
предоставляет доступное имя для поля формы, например
или
и т. Д. aria-describeby
, который отображается в программе чтения с экрана отдельно от доступного имени и не отменяет его.
aria-label (собственность)
Характеристика
Значение
Связанные понятия:
HTML заголовок
Используется в ролях:
Все элементы базовой разметки, кроме некоторых ролей или элементов, запрещающих ее использование
Значение:
строка
aria-labelledby (собственность)
Характеристика
Значение
Связанные понятия:
HTML этикетка
Используется в ролях:
Все элементы базовой разметки, кроме некоторых ролей или элементов, запрещающих ее использование
Значение:
ID справочный лист
Описание
aria -formedby
. Не используйте aria-labelledby
или aria-label
, потому что это переопределит метку HTML
.
aria-описано
заполняет доступное описание в доступном API операционной системы и используется для предоставления дополнительной или дополнительной информации.В настоящее время я рекомендую связывать сообщения об ошибках с соответствующими полями формы, пока программы чтения с экрана не поддержат сообщение aria-errormessage.
ария описана (собственность)
Характеристика
Значение
Связанные понятия:
<метка>
в [ HTML ] Используется в ролях:
Все элементы базовой разметки, кроме некоторых ролей или элементов, запрещающих ее использование
Значение:
строка
aria-details (свойство) (не поддерживается июнь 2020 г.)
Пример
Характеристика
Значение
Используется в ролях:
Все элементы базовой разметки
Значение:
строка
Заголовки
Но если у вас есть визуальный заголовок в -
Это заголовок 2, измените номер на правильный уровень заголовка.
заголовок (роль)
ария этаж (собственность)
Кнопки и входы
Формы , описанный в aria by
, чтобы связать сообщения об ошибках с соответствующими входными данными. Он представляется программе чтения с экрана отдельно от доступного имени (метки) и не отменяет его, как aria-label
или aria-labelledby
. Примечание. aria-errormessage
не поддерживается программами чтения с экрана на момент написания этой статьи. ария расширенная (гос.)
aria-extended
применяется к фокусируемому интерактивному элементу, который переключает видимость содержимого в другом элементе. Например, он применяется к родительскому элементу дерева
, чтобы указать, отображается ли его дочерняя ветвь дерева. Точно так же его можно применить к кнопке
, которая управляет видимостью раздела содержимого страницы. aria-expand
, автору СЛЕДУЕТ идентифицировать управляющую взаимосвязь, ссылаясь на контейнер из элемента, который имеет расширенное aria
со свойством aria-controls
.
Значение
Описание
ложь
Группирующий элемент, которым владеет или управляет этот элемент, свернут.
правда
Группирующий элемент, которым владеет или управляет этот элемент, расширен.
undefined (по умолчанию)
Элемент не владеет и не управляет расширяемым элементом группировки.
aria-readonly (собственность)
Значение
Описание
ложь (по умолчанию)
Пользователь может установить значение элемента.
правда
Пользователь не может изменить значение элемента.
ария в обязательном порядке (собственность)
Значение
Описание
ложь (по умолчанию)
Для отправки формы ввод данных пользователем не требуется.
правда
Пользователи должны ввести данные для элемента перед отправкой формы.
aria-controls (собственность)
Характеристика
Значение
Используется в ролях:
Все элементы базовой разметки
Значение:
ID справочный лист
ария-отключена (гос.)
Значение
Описание
ложь (по умолчанию)
Элемент включен.
правда
Элемент и все доступные потомки отключены, и его значение не может быть изменено пользователем.
ария-недействительна (гос.)
Характеристика
Значение
Связанные понятия:
XForms [XFORMS11] «недопустимое» событие. Это состояние истинно, если поле формы является обязательным, но пустым. Однако действительное свойство XForms будет установлено в значение false.
Используется в ролях:
Все элементы базовой разметки, кроме некоторых ролей или элементов, запрещающих ее использование
Значение:
токен
Значение
Описание
грамматика
Обнаружена грамматическая ошибка.
ложь (по умолчанию)
В значении нет обнаруженных ошибок.
написание
Обнаружена орфографическая ошибка.
правда
Значение, введенное пользователем, не прошло проверку.
Значение
Описание
ложь (по умолчанию)
Указывает, что у элемента нет всплывающего окна.
правда
Указывает, что всплывающее окно представляет собой меню
. меню
Указывает, что всплывающее окно представляет собой меню
. список
Указывает, что всплывающее окно представляет собой список
. дерево
Указывает, что всплывающее окно представляет собой дерево
. сетка
Указывает, что всплывающее окно представляет собой сетку
. диалог
Указывает, что всплывающее окно представляет собой диалоговое окно
. Live Regions и соответствующие роли
role = "status"
и role = "alert"
предоставляют простой способ превратить элемент в живую область без атрибута aria-live
.Статус . Роль
присуща aria-live = "вежливая"
и alert
присуща aria-live = "напористая"
. Обе эти роли читают весь узел, даже если изменяется лишь небольшая его часть, чего мы обычно и хотим. Если вы хотите, чтобы это было с aria-live
, вам обычно нужно добавить aria-atomic. Так что мне нравятся status
и alert
ролей вместо aria-live
во многих ситуациях. ария-лайв (собственность)
aria-live
указывает иное.
Характеристика
Значение
Используется в ролях:
Все элементы базовой разметки
Значение:
токен
Значение
Описание
напористый
Указывает, что обновления для региона имеют наивысший приоритет и должны быть немедленно представлены пользователю.
выкл. (По умолчанию)
Указывает, что обновления региона не должны представляться пользователю, если только используемый в настоящее время не сосредоточен на этом регионе.
вежливо
Указывает, что обновления для региона должны быть представлены при следующей удобной возможности, например, в конце произнесения текущего предложения или когда пользователь приостанавливает ввод.
оповещение (роль)
alerttdialog
вместо alert
. статус (роль)
ARIA Landmark Roles
,
,
,
и
они очень полезны для пользователей программ чтения с экрана.По возможности используйте эти разделы HTML. Добавьте role = "search"
к этому миксу, потому что нет эквивалента HTML-ориентира. Добавьте aria-label
к вашим элементам
.
HTML (лучше так сделать)
Если вы не можете использовать разделы HTML, сделайте это
<заголовок>
<основной>
<нижний колонтитул>
Поместите это вокруг ваших поисковых элементов.
...
<сторона>
Прочие
. Но иногда для шрифтов значков, фоновых изображений и т. Д. Требуется роль изображения. Не забудьте добавить aria-label
к любому элементу с role = img
. См. Это сообщение в блоге о фоновых изображениях. img (роль)
Характеристика
Значение
Роль суперкласса:
раздел
Связанные понятия:
Имя От:
автор
Требуется доступное имя:
Истинно
Детский Презентационный:
Истинно
ария-ток (состояние)
Характеристика
Значение
Используется в ролях:
Все элементы базовой разметки, кроме некоторых ролей или элементов, запрещающих ее использование
Значение:
токен
Значение
Описание
стр.
Представляет текущую страницу в наборе страниц.
шаг
Представляет текущий шаг в процессе.
местонахождение
Представляет текущее местоположение в среде или контексте.
дата
Представляет текущую дату в коллекции дат.
время
Представляет текущее время в пределах набора времен.
правда
Представляет текущий элемент в наборе.
ложь (по умолчанию)
Не представляет текущий элемент в наборе.
Информация об авторе:
.