Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/369.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 检查浏览器是否支持盲人或弱视者?_Java_Javascript_Accessibility - Fatal编程技术网

Java 检查浏览器是否支持盲人或弱视者?

Java 检查浏览器是否支持盲人或弱视者?,java,javascript,accessibility,Java,Javascript,Accessibility,如何检查(使用Java或JavaScript)浏览器是否支持盲人或弱视者?如果您想确定是否安装了辅助技术(如JAWS或Window Eyes),则不能使用JavaScript。这些技术使用操作系统级API,而当前的浏览器不会做任何会导致其存在被检测到的事情。有一种基于flash的黑客可以检测屏幕阅读器的更新版本 如果用户正在使用屏幕阅读器,您可能希望提供不同的Flash界面或选项。例如,当观看您的电影的人使用屏幕阅读器时,您可能希望提供其他按钮或启用自动发声功能。您可以使用ActionScrip

如何检查(使用Java或JavaScript)浏览器是否支持盲人或弱视者?

如果您想确定是否安装了辅助技术(如JAWS或Window Eyes),则不能使用JavaScript。这些技术使用操作系统级API,而当前的浏览器不会做任何会导致其存在被检测到的事情。有一种基于flash的黑客可以检测屏幕阅读器的更新版本

如果用户正在使用屏幕阅读器,您可能希望提供不同的Flash界面或选项。例如,当观看您的电影的人使用屏幕阅读器时,您可能希望提供其他按钮或启用自动发声功能。您可以使用ActionScript检测屏幕阅读器。如果检测到能够访问Flash内容的屏幕阅读器(当前仅为Window Eyes、JAWS和IBM Home Page reader的最新版本),则Accessibility.isActive()函数将返回“true”。例如,您可以添加:

重要的 因为在电影开始和检测到屏幕阅读器之间有一点延迟,所以在电影播放的最初几分钟,Accessibility.isActive()可能会错误地返回false。Flash电影也必须有对焦才能正常工作。这可以通过将ActionScript与Flash电影中的按钮相关联来解决。 最后,这种检测屏幕阅读器的方法不会检测所有屏幕阅读器。它将只检测支持MSAA并安装了Flash 6+播放器的最新版本的屏幕阅读器。 这种方法是在网络上自动检测屏幕阅读器的唯一方法。如果您想为屏幕阅读器用户提供替代内容,可以使用Flash电影来检测屏幕阅读器的存在并适当重定向。但是,这也假设用户安装了Flash player(大多数用户都安装)。如果用户没有Flash,则检测将不起作用,并且用户可能会遇到其他可访问性问题。在为屏幕阅读器用户提供替代内容时也必须小心。替代内容必须保持最新,并提供与非屏幕阅读器内容相同的信息和功能。以下是根据屏幕阅读器显示情况重定向的代码:


简单的回答是没有防弹的方法可以做到这一点。虽然flash解决方案在某些情况下可能有效,但它不是一个好的解决方案。我是一个完全失明的程序员,因为flash通常是完全不可访问的,所以默认情况下我的浏览器中没有启用它。许多盲人都在使用iPhone,而且出于显而易见的原因,flash解决方案对他们也不起作用。即使浏览器支持辅助技术,也不意味着您的网站可以访问。如果您的整个站点都是JavaScript或WebGL,可以在画布上绘制图片,那么无论浏览器中的屏幕阅读器支持程序有多好,都无法提供动态创建的图形的信息,除非作者提供屏幕上绘制内容的文本描述。理想情况下,您希望以这样一种方式对您的站点进行编码,即盲人和站点用户都可以使用该站点,而无需进行任何更改。如果这不起作用,您可以始终放置一个不可见链接,指向站点的替代版本,或其他特定于屏幕阅读器的不可见内容,这些内容不会显示给站点用户。有关创建仅对屏幕阅读器用户可见的内容的讨论,请参阅有关web易访问性的一般介绍,请参阅

您在考虑什么样的支持?你的最终目标是什么?为什么?据我所知,许多屏幕阅读器程序隐藏在普通用户代理之后。如何确定是否支持浏览器?你想做什么?因为如果它被支持。。我会改变我网站的内容。@newbie-你会改变什么?在大多数情况下,基于检测辅助技术进行更改并不被视为最佳实践,因为您无法确定其使用的原因/方式。我应该补充一点——如果我可以检测到AT,我会,以便将其包括在我们的web分析中。它可以帮助我们发现改善体验的机会。
if (Accessibility.isActive()) { 
_root.selfVoicing.play(); 
}
if (Accessibility.isActive()) { 
getURL(screenreaderpage.htm); 
} else { 
getURL(normalpage.htm); 
}