Атрибут accesskey тега <iframe>


Описание

Атрибут accesskey позволяет назначить горячую клавишу для быстрого перехода к элементу <iframe>. Это улучшает доступность и удобство навигации для пользователей.

Пример использования:
<iframe src="content.html" accesskey="1" width="600" height="400" title="Основной контент"> </iframe>

Особенности работы:

Комбинация клавиш Платформа Действие
Alt + ключ Windows/Linux Фокусировка на iframe
Control + Alt + ключ Mac Фокусировка на iframe
Shift + Esc + ключ Некоторые браузеры Показ списка accesskeys

Рекомендуемые клавиши:

<!-- Основной контент --> <iframe src="main.html" accesskey="1" title="Основной контент"></iframe> <!-- Навигация --> <iframe src="nav.html" accesskey="2" title="Навигация"></iframe> <!-- Поиск --> <iframe src="search.html" accesskey="4" title="Поиск"></iframe>

JavaScript для работы с accesskey:

<iframe id="keyedFrame" src="data.html" accesskey="d"></iframe> <script> document.addEventListener('keydown', function(e) { if (e.altKey && e.key === 'd') { document.getElementById('keyedFrame').focus(); console.log('Фрейм с данными активирован'); } }); </script>

Рекомендации по использованию:

  • Используйте цифры (1-9) для основных элементов
  • Избегайте конфликтов с системными комбинациями
  • Добавляйте подсказки о доступных клавишах
  • Сочетайте с атрибутом title для доступности

Отображение подсказок:

<style> .accesskey-hint::after { content: " [Accesskey: " attr(accesskey) "]"; font-size: 0.8em; color: #666; } </style> <iframe src="help.html" accesskey="h" title="Справка" class="accesskey-hint"> </iframe>

Ограничения и совместимость:

  • Поддерживается всеми основными браузерами
  • Комбинации клавиш различаются между платформами
  • Может конфликтовать с сочетаниями клавиш браузера
  • Плохо работает на мобильных устройствах

Примечание: Хотя атрибут accesskey может улучшить доступность, его использование требует осторожности. Всегда тестируйте выбранные комбинации в разных браузерах и сообщайте пользователям о доступных горячих клавишах.