不使用很多javascript/jquery是不错的做法?我们应该尽可能地避免它(为了获得良好的可访问性)吗?
什么时候可以使用JavaScript,何时不在网页设计和开发中?在什么情况下和在什么条件下?
更新:
我问有关公共网站的问题.
简介:我想复制UIAlertView的可访问性行为,其中背景视图仍然可见,但VoiceOver不与其交互.
细节:我已经为iPhone应用程序实现了辅助功能,但仍然存在一个问题.在某些情况下,我会在所有其他视图上显示一个大视图(部分透明,覆盖大部分原始视图),其中包含标签和关闭按钮.即基本上是自定义弹出/警报视图.问题是,VoiceOver继续显示它下面的视图/控件.
防止VoiceOver隐藏视图的一种方法是将整个自定义视图背景设置为可访问.但是,这并不是我们想要的,因为这个包含视图的用户不应真正与之交互,只有它的子视图(标签/按钮)应该.
我正在使用模拟器测试iPhone应用程序.每当我点击某些元素时,我都会在控制台中收到此错误:
AX ERROR: Could not find my mock parent, most likely I am stale.
Run Code Online (Sandbox Code Playgroud)
此错误似乎不会导致任何副作用.我可以使用该应用程序并自由地检查元素.知道它可能是由什么造成的吗?
如何仅使用chrome中的键盘从html多项选择中选择多个非连续选项?
我知道ie和firefox中的方法.
我有一个WPF应用程序,部分要求是可访问的,包括键盘导航和屏幕阅读器.
通过在Treeview的ItemContainerStyle中设置AutomationProperties.Name,我在应用程序中使用Treeview取得了一些成功,但是我遇到了包含文本区域和一些按钮的Window的问题.
ZoomText将正确读出窗口的标题,但是这样做了两次,以及按钮中的文本,但是我无法读取它以读取TextBlock的内容.
Text块在如下窗口中定义.在调试时,Visual Studio输出中没有显示绑定错误,NVDA屏幕阅读器可以正确读取内容,尽管这对我来说不够好,因为客户使用ZoomText.
<Window x:Class="UserControls.ModalDialog"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
mc:Ignorable="d"
d:DesignHeight="160" d:DesignWidth="400" MinHeight="85" MinWidth="400" MaxWidth="400" SizeToContent="Height" Height="Auto"
WindowStartupLocation="CenterScreen" ResizeMode="NoResize" Title="{Binding TitleText }">
<DockPanel Width="Auto" Margin="20,20,0,10">
<StackPanel Orientation="Vertical">
<StackPanel Orientation="Horizontal">
<TextBlock Text="{Binding Path=DialogText, Mode=TwoWay}" Cursor="Arrow" Focusable="True" TextWrapping="WrapWithOverflow"
Height="Auto" Width="325" TextOptions.TextFormattingMode="Display"
ToolTip="{Binding Path=Text, RelativeSource={RelativeSource Self}}"
AutomationProperties.Name="{Binding Path=Text, RelativeSource={RelativeSource Self}}"
AutomationProperties.AutomationId="{Binding Path=Text, RelativeSource={RelativeSource Self}}">
</TextBlock>
</StackPanel>
<StackPanel Orientation="Horizontal" HorizontalAlignment="Right" Margin="0,10,5,0">
<Button Content="{Binding Path=Option1ButtonText, Mode=TwoWay}" Padding="5,0,5,0" Margin="0,20,5,0" MinWidth="100" IsDefault="True" Command="{Binding Path=Option1ButtonCommand, Mode=TwoWay}" />
<Button Content="{Binding Path=Option2ButtonText, Mode=TwoWay}" Padding="5,0,5,0" Margin="2,20,10,0" MinWidth="75" Command="{Binding Path=Option2ButtonCommand, …Run Code Online (Sandbox Code Playgroud) 我正在使用VoiceOver,并且遇到了问题UICollectionView.我有一个带有十个按钮的初始屏幕,每个按钮链接到集合视图中的十个单元格之一.集合视图实际上是屏幕的完整大小,每个单元格都包含一个子视图控制器.这一切都可以在VoiceOver关闭时正常工作,但是当它打开时,激活集合中间的一个按钮总是会导致集合视图弹出到其第一个单元格,即使我没有点击第一个按钮.我认为这是因为VoiceOver"焦点"转到它看到的第一个元素(即第一个单元格).
我已尝试使用UIAccessibilityScreenChangedNotification和使用相同单元格的参数的布局相同,但它没有任何区别,它没有弹出我的必需元素,并且总是弹出到集合中的第一个单元格.
我在这里做错了什么?
我正在添加一个片段,这个被调用viewDidLayoutSubviews,如果VoiceOver关闭,它可以正常滚动.但是一旦VO开启,它就会中断.
if (self.initialIndexPath) {
[self.collectionView scrollToItemAtIndexPath:self.initialIndexPath atScrollPosition:UICollectionViewScrollPositionNone animated:NO];
UIAccessibilityPostNotification(UIAccessibilityScreenChangedNotification, [self.collectionView cellForItemAtIndexPath:self.initialIndexPath]);
}
Run Code Online (Sandbox Code Playgroud)
这对于实际聚焦于单元格非常合适,但VoiceOver部分完全被忽略,通知根本不会将焦点转移到正确的单元格,它始终是第一个单元格中的第一个元素.
还要注意,单元格本身不是accessibilityElements,不应该是,它们实现UIAccessibilityContainer协议,因此每个单元格的标题标签将是我希望焦点最终的位置.
我们大多数人肯定会时不时地做,我试着改善我的工作流程.由于Eclipse是我的主要IDE,我想知道是否可以在没有鼠标的情况下使用它.我浏览了可用的快捷方式并尝试使用它们而不是鼠标.我找到了像Ctrl + 3这样有趣的功能,可以打开像Apple聚光灯那样的东西.
我知道有很多关于最喜欢的快捷方式等问题,但我想知道它是否有效,因为此刻它感觉有点软弱100%没有鼠标.
所以有人在那里使用Eclipse吗?是否有一些缓解变化的提示?
可能重复:
是否可以盲目地使用<strong>代替<b>?
何时使用<strong>以及何时使用<b>或以其他方式给予大胆的外观?strong具有语义价值(在b演示时对屏幕阅读器有用(甚至在HTML 5中有效).
我的问题不是strong和之间有什么区别b.
问题是何时使用语义标记以及何时仅使用粗体文本
<strong>如果客户的内容文件(MS word文件)在内容段落中有一些粗体,我是否应该总是使用?
alt text http://shup.com/Shup/365676/11051764618-My-Desktop.png
我们怎么知道客户什么时候想要强调文本,何时他只是想把文字大胆地用于演示/审美目的?
如果是客户的工作要告诉我们,那么如何向客户解释这个场景,以便给我们提供"何时只是为了演示/审美目的而使文字变粗"的明确信息?
我们的一位客户很难在基于Web的应用程序中阅读禁用控件中的灰色文本:

我们想将样式更改为浅灰色背景和黑色文本.不幸的是,大多数浏览器(包括IE,客户正在使用的)忽略color: ...禁用控件上的CSS属性,因此我们无法更改前景色.
对于文本框(input type="text"),可以通过使用readonly而不是disabled属性来轻松实现这一点.不幸的是,这不是下拉列表(select)或复选框(input type="checkbox")的选项.
有一个简单的解决方法吗?优选地,控件不需要被另一种控件替换?(...因为我们的控件是由ASP.NET呈现的)
PS:[disabled]在CSS中使用选择器并没有什么区别.
我们使用KIF进行功能测试,并使用元素的可访问性标签来确定发送事件的位置.我目前正在尝试测试UISegmentedControl的行为,但为了做到这一点,我需要为控件的不同段设置不同的可访问性标签.如何为特定细分设置可访问性标签?