Определите, позволяет ли браузер фокусироваться на радио / флажках - PullRequest
0 голосов
/ 14 ноября 2008

Кто-нибудь знает, можно ли с помощью JavaScript определить, позволяет ли браузер пользователя фокусироваться на флажках и переключателях? Другими словами, можете ли вы вкладку, чтобы выбрать их.

Я не могу просто использовать обнаружение браузера, чтобы сделать это, потому что по крайней мере в одном случае (Safari) пользователь может включать и выключать эту возможность.

Также в Safari функция focus () определяется, даже если эта способность отключена, и не выдает ошибку. Так что проверка этой функции не будет работать.

Ответы [ 2 ]

1 голос
/ 15 ноября 2008

Один из подходов состоит в том, чтобы попытаться установить фокус, а затем определить, был ли он успешным. Сделайте это, назначив событие onfocus, которое устанавливает переменную в true, попытайтесь сфокусировать его, а затем проверьте, является ли переменная true

0 голосов
/ 14 ноября 2008

JavaScript не может прочитать настройки браузера. Это будет нарушением безопасности.

При этом нет никакого способа проверить, что не происходит, если это требует взаимодействия с пользователем, не давая ему четких указаний, чтобы выполнить тестируемое действие. Таким образом, нет пассивного способа тестирования для пользователя, отключившего вкладки.

Это похоже на изменение разрешения экрана в Windows. Пользователь меняет разрешение и, поскольку VGA пассивен, ОС не может определить, было ли это изменение успешным, если пользователь не выполнит действие. Вам нужно спросить их, установить тайм-аут и предположить, что он не сработает, если вы получите отрицательный результат. Вы не можете определить разницу между отрицательным результатом и отсутствием взаимодействия с пользователем.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...