在 iOS 6.0 Safari 上,无法使用 JavaScript 将(硬件、屏幕上的)键盘焦点分配给输入元素,除非当前脚本正在运行以响应用户操作。
如何检测是否可以通过 JavaScript 设置键盘焦点?通过检查用户代理?
特征检测可能是不可能的:element.focus()
奇怪的是设置document.activeElement
为element
. 但是,它不会导致屏幕键盘弹出,或者 - 如果已连接 - 硬件键盘获得焦点。
在 iOS 6.0 Safari 上,无法使用 JavaScript 将(硬件、屏幕上的)键盘焦点分配给输入元素,除非当前脚本正在运行以响应用户操作。
如何检测是否可以通过 JavaScript 设置键盘焦点?通过检查用户代理?
特征检测可能是不可能的:element.focus()
奇怪的是设置document.activeElement
为element
. 但是,它不会导致屏幕键盘弹出,或者 - 如果已连接 - 硬件键盘获得焦点。