必威体育下载基督教Heilmann

贴有“脚本”标签的文章

必须死亡的接口——onchange选择框

周四,7月10日,2008

令人害怕的是,一些明显不好的实践拒绝消失,开发人员不使用更简单的替代方法,而是跨越重重障碍来保护它们并使它们发挥作用。

我最讨厌的是“象棋规则”选择框(你碰了它,它需要移动):

这是这个界面概念中最邪恶的排列。一个较小的邪恶版本是一个大形体的一部分,它将改变形体的其余部分,或者——如果我们冒险回到更多的邪恶巢穴——提交它来反映这些变化。

这个接口的参数并不多:

  • 它为用户节省了按下提交按钮的步骤
  • 行动迅速

(好吧,这实际上是同一个论点,如果你知道的话,请留言。

这个解决方案的缺点是巨大的:

  • 使用键盘的人将提交表单或离开页面,而没有选择正确的选项。
  • 人们认为依赖于使用键盘进行web访问,您可能知道可以同时按下Alt+向下箭头键来展开整个下拉菜单,然后再使用向上和向下箭头进行选择并输入。
  • 大多数人都不知道这一点很多的人使用键盘和选项卡从一个字段到另一个字段填写表格。
  • 表格是我们这个时代的一大烦恼——没有人喜欢填表格。大多数时候,我们不会一直盯着屏幕而是查阅纸张上的信息,当然,我们的信用卡或者阅读那些不是在屏幕上而是在我们收到的那封信里的小字。
  • 我不知道这样的东西是如何与开关访问或语音识别一起工作的——可能不是
  • 它依赖于脚本——没有JavaScript,没有服务

后者实际上是一些公司不时使用这种方法的一个原因。在同一个页面上有太多的链接是不好的搜索引擎优化-谷歌认为你的网页不是内容,而是一个网站地图,并排名较低。这就是为什么一些公司开始提供前两个层次的导航作为链接,其余的作为下拉菜单的方式。

然而,这仍然不是一个好的解决方案,这仅仅意味着你为你的用户提供了太多的选择。

人们是这样做的:Aaron CannonWebAim邮件列表


我和一位同事最近设计了一种方法,使onchange下拉导航框的版本更易于访问。基本上,使用javascript时,我们确定他们是使用鼠标还是键盘来选择列表中的每一项。如果他们使用鼠标,它像往常一样工作,立即将它们带到所选页面。如果选择是由键盘做出的,我们显示一个转轮并延迟x秒。如果用户在这段时间内没有做出另一个选择,它们被带到所选的页面。如果他们这样做,时钟重新启动。

我不是在攻击亚伦,他可能被要求无论如何都要找到一个解决方案,并尽其所能找到一个技术性的方法。对我来说,最大的恐惧是“确定他们是在使用鼠标还是键盘”。我猜他们会检查事件类型,但是像语音识别这样的辅助技术必须模拟点击而不是鼠标。另一个危险信号是计时器和转轮——这使接口更加复杂(“正在加载吗?”)。

我只是不明白为什么我们总是试图让事情正常工作,因为这是设计规范说的,或者这是我们在其他地方看到的。如何真的与用户一起测试,然后看看会发生什么?

低调JavaScript的七条规则

周一,11月12日,2007

我写了很多关于低调的JavaScript之前,但我从来没有举办过关于它的研讨会。好吧,现在是巴黎网络会议本周晚些时候在巴黎,法国我给一个已经卖完了,我非常期待。

作为研讨会的一部分,我准备了我的材料,并希望有一个好的大纲来遵循。我以此为契机在旧材料的基础上进行了构建这次练习的结果是我成功地定义了低调JavaScript的规则,这是:

  • 不要做任何假设
  • 找到你的钩和关系
  • 把遍历留给专家
  • 了解浏览器和用户
  • 理解事件
  • 与他人合作愉快
  • 为下一个开发人员工作

我已经在这里详细解释过了:低调JavaScript的七条规则

在研讨会结束后,我还将添加一些代码演示的细节,但这很可能是在@media Ajax之后。

我希望这对你们有帮助,它是知识共享,所以好好利用它。