有没有人知道是否可以使用JavaScript确定用户的浏览器是否允许关注复选框和单选按钮?换句话说,您是否可以选择它们。
我不能只使用浏览器检测来执行此操作,因为至少在一种情况下(Safari),用户可以打开和关闭该功能。
同样在Safari中,即使关闭此功能也会定义focus()函数,并且它不会引发错误。所以检查该功能是行不通的。
答案 0 :(得分:1)
一种方法是尝试设置焦点,然后检测它是否成功。通过指定将变量设置为true的onfocus事件来执行此操作,尝试将其聚焦,然后检查变量是否为true。
答案 1 :(得分:0)
JavaScript无法读取浏览器的设置。这样做会违反安全规定。
话虽如此,如果需要用户的交互而没有给出明确的指示,那么就无法测试不发生的事情,以便执行可测试的操作。因此,没有被动的方法来测试禁用标签的用户。
这更像是在Windows中更改屏幕分辨率。用户更改分辨率,因为VGA是被动的,除非用户执行操作,否则操作系统无法判断该更改是否成功。您需要询问他们,设置超时并假设如果您得到否定结果则不起作用。你不能分辨出否定结果与没有用户交互之间的区别。