问题标签 [accessibility]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
5 回答
16625 浏览

html - 有没有办法编写屏幕阅读器会忽略的内容?

我刚刚在一个页面上工作,该页面需要有视力和视力受损的用户都可以访问。内容的某些元素,只是由于仅与视觉元素相关的性质,根本不适用于使用屏幕阅读器的人。例如,一个链接在一个新窗口中打开了一个视听演示文稿,但由于我无法控制的情况,窗口的大小被调整得很尴尬,所以有一条消息说你应该调整窗口的大小,以便更好地查看所有内容。显然,对于无论如何都看不到的人来说,这是无用的信息。

是否有一种可接受的方式让屏幕阅读器忽略某些内容?

0 投票
7 回答
8339 浏览

java - 私人会员访问 Java

是在类级别还是在对象级别的私有成员访问。如果是在对象级别,那么下面的代码不应该编译

请说明在 sub 的 messWithI() 方法中访问 obj 的成员 i 是否有效

0 投票
1 回答
1332 浏览

c# - C# 中的 Microsoft 活动辅助功能

有没有人有任何关于从哪里开始的指示?

我正在使用 MS UI 自动化对应用程序进行一些验收测试,但 MenuStrip 控件不支持 MSUIA,显然,从中获得我想要的东西的唯一方法是 Active Accessibility (MSAA)。

遗憾的是,关于如何在 C# 中充当 MSAA 客户端的信息似乎很少。

如果有人有任何指示,我将不胜感激!

0 投票
2 回答
6596 浏览

internet-explorer-8 - 在 IE8 中是否有切换文本大小的键盘快捷键?

IE 6+ 可以按住ctrl +鼠标滚轮来增加和减少页面上的文本大小。然而,现在 IE 8 已经用广泛接受的整页缩放 +- 取代了该功能。有没有人找到一个可以再次增加和减小文本大小的键盘快捷键?

0 投票
4 回答
79846 浏览

apache - 仅允许来自特定 IP 的请求

我有应用程序托管 Apache UNIX,我允许用户从 citrix 环境(从 citrix 机器)访问应用程序 url。

但是,目前可以从所有连接的机器访问 url。我想限制它只能从 citrix 机器访问。因此,如果有人需要访问它,他需要访问 citrix 机器。

我试过以下:

它没有用。有什么建议吗?

很少有人回答 iptables 解决方案,但是这个解决方案是在 Solaris 上加载的(它没有内置的防火墙作为 linux 操作系统)。

0 投票
3 回答
205 浏览

css - 如何测试正在开发的网页的视觉可访问性?

在开发网站时,我希望能够快速切换到“对于某些类型的色盲的人来说,这是什么样的?”

我找到了 Visicheck,它将向您展示图像或公共网页的近似外观。

在网站上线之前,我可以在本地开发中使用什么东西吗?也许是 Firefox 插件?

0 投票
5 回答
3814 浏览

c# - 在 .NET 应用程序中禁用辅助功能快捷方式?

这篇 msdn 文章 -- http://msdn.microsoft.com/en-us/library/bb219746(VS.85).aspx#Disabling_Accessibility_Shortcut_Keys -- 为 C++ 程序员提供了有关如何临时禁用 Windows 快捷方式以实现可访问性的信息(例如如按住 Shift 8 秒,或快速连续按 Shift 5 次以上)。

在 C# 中肯定有一些简单的方法可以做到这一点,但我找不到任何资源。我在非全屏应用程序中使用 DirectInput。

我想做的就是不要出现烦人的弹出窗口;不过,我更喜欢不必破坏 Windows 设置的东西,以防应用程序以非优雅的方式关闭(我不希望在这些情况下永久更改用户的设置) .

有什么想法吗?

0 投票
2 回答
53041 浏览

jquery - 如何在点击时更改图像和 alt 属性?

我希望使用 JQuery 而不是普通的 JavaScript 更改几个图像 onclick,并同时更改图像 alt 属性以实现可访问性。

这应该很容易,因为我不想对变化做一些特殊的影响,但我仍然没有找到任何关于它的东西。

这是我使用 JS 的方式(不更改 alt 属性):

有没有办法避免重复图像/子文件夹的名称/?

编辑:非常感谢 altCognito 但我不明白如何使用此代码为每个图像设置不同的 alt 属性。也许我忘了提到我正在寻找它(我的错)。

0 投票
3 回答
1035 浏览

winapi - 如何安装可以在安全桌面上运行的实用程序管理器应用程序?

我尝试编写实用程序管理器应用程序,并尝试在 WinXP SP3 上对其进行测试。我将它添加到HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Accessibility\Utility Manager,并且在我登录时加载实用程序管理器时效果很好。

但是,当我在登录前(通过 Window+U)或从锁定屏幕尝试在启动时从实用程序管理器加载它时,会出现一条错误消息,说(大约,因为它是 WinXP 的德语版本)“此应用程序不能在安全桌面上执行。请联系您的系统管理员以获取所需的权限”。

我必须做些什么不同的事情才能在安全桌面上进行这项工作?

[b] 编辑:[/b] 我听从 David Pope 的建议并尝试调试 utilman.exe(使用OllyDebug,因为我比使用新的调试器更习惯...,并要求它中断进程创建)。好像我的应用程序根本没有启动。由于 OllyDebug 似乎禁用了某些功能(例如中断 API 调用)(可能是因为该进程以不同的用户身份运行),我使用 Sysinternals Process Monitor 仔细检查了它。启动屏幕键盘时,会出现“进程创建”事件;启动我的工具时,没有出现任何事件。

另一个注意事项:当我将 osk.exe(屏幕键盘)放入我的新注册表项时,它可以正常工作(我基本上在菜单中有两个屏幕键盘条目),但是如果我将 osk.exe 复制到 osk2。 exe 并将 osk2.exe 作为可执行文件,屏幕键盘上的副本将在非安全桌面上启动。所以在调用可执行文件之前必须是某种验证(针对文件名+内容)?用我的工具(或 osk.exe)替换 magnify.exe 将使该工具在下一次重新启动后无法工作(当 utilman 重新启动时??)。

换句话说:只有文件名为 osk.exe 并且是屏幕键盘或文件名为 magnify.exe 并且是放大镜时,它才会起作用。

这也不会在事件日志中创建任何信息。

0 投票
3 回答
31049 浏览

ssl - 运行 HTTPS 网站时可以使用 CDN 吗?

我有一个网站,只有通过简单的 HTTP 协议提供的主页。所有其他页面只能通过基于 SSL 的 HTTP (https://) 访问。

我正在使用 CDN 作为主页,对此非常满意。

但对我来说,由于安全警告,尤其是在 IE 中,似乎不可能将 CDN 用于 https 页面。通过简单的 HTTP 协议可以访问我在 CDN 上托管的文件。

我该怎么办?如何解决这个问题?