Как вы, вероятно, знаете, существует относительно простой способ, более или менее надежно, определить, включен ли Caps Lock на , особенно когда пользователь начинает вводить в поля пароля. Однако совершенно неизвестно, что IE10 поддерживает эту функцию автоматически, без необходимости какого-либо дополнительного кодирования ( source , прямая ссылка на скриншот и простая демонстрационная версия ). Таким образом, теперь я столкнулся с проблемой, потому что, если я добавлю аналогичную функциональность Javascript, пользователи IE10 увидят два «пузыря» с предупреждением, одно создано моим сценарием, а другое - их браузером; это может выглядеть уродливо или даже сбивать с толку. Вот почему я ищу решение, как определить, имеет ли браузер эту функциональность или нет; Я надеюсь, что это вызовет какое-то событие или изменит какое-либо свойство, но я не нашел ничего подобного.
Я мог бы просто искать Trident/6.0
в строке агента пользователя, но я бы предпочел избежать обнаружения браузером; вероятно, потребуется также некоторое обслуживание кода, если другие браузеры добавят аналогичную функцию.
Если не существует надежного решения, я попрошу команду IE добавить возможность обнаружения функции «caps-lock-is-on» и, возможно, также редакторы спецификации HTML, требующие от поставщиков этого сделать.