必威体育下载克里斯蒂安·海尔曼

贴有“web”标签的文章

在自动扶梯上绊倒

星期四,2月16日,二千零一十二

我总是惊讶于网络上缺乏对渐进式增强的支持。每当你提到它,你面对很多“是的,但是……”你觉得必须捍卫一些应该根深蒂固的东西DNA任何在网络上工作的人。

自动扶梯

我和亚伦·古斯塔夫森在解释过去的进步时引用了美国喜剧演员的话。米奇海德伯格他的自动扶梯洞察:

自动扶梯永远不会坏——它只能变成楼梯。你永远不会看到“自动扶梯暂时失灵”的标志,只是“自动扶梯临时楼梯”。对不起,方便了。我们为你仍然可以站在那里而道歉。”

这才是真正的意义所在。我们的技术解决方案应该像自动扶梯一样——当技术出现故障或停电时(如果您看到CSS动画、转换、转换和JavaScript的强大功能),但它们可能不太方便使用。与现实世界中的自动扶梯不同的是,我们从来没有必要阻止它们来修理它们。

我们甚至可以从现实世界中的自必威体育下载动扶梯中学习到,当有一段时间无人使用时,自动扶梯会关闭,一旦有人踩到自动扶梯,我们就可以启动。在网络上,我们称之为脚本加载或功能的条件应用。为什么要在前面加载很多图像,因为它们远离视区而看不到它们?

在现实世界中,你能看到一件有趣的事情,那就是当一个自动扶梯坏了,变成了楼梯时,人们进入它时会绊倒。我们的身体已经习惯于期待运动,我们的运动记忆会发出“啊?”当没有的时候。

这也发生在网络上。那些从来没有过没有快速连接、新的、闪亮的电脑或手机和最新浏览器的人很难思考这些情况——这感觉很奇怪。

旅行器

另一件有趣的事情是你在机场的水平走道。这是为了加速你的行走,不要替换它。但你仍然会发现人们站在那些抱怨他们的速度的人身上。

在网络上,这些人经常抱怨新技术很酷,但是他们永远无法在当前的客户机/开发环境中使用它。好,你不必这么做。你可以在两条走道之间行走,但仍然可以到达另一边——这只需要一点时间。

所以下次有人赞扬灵活的开发和设计实践时,你会不由自主地做出反应,要么谴责他们不使用最新和最酷的“每个人都有XYZ手机和浏览器ABC”,要么你只是不认为从一开始就有什么意义。HTML实现你的目标,重新使用你的结构和解释HTML正如“Gmail和Facebook也不这样做”一样,想想自动扶梯在现实世界中有多方便。

当你累的时候想一想(无障碍)。或者你带了很多行李(表演),或者你只是想在不喘不过气的情况下快速聊天。你自己的身体在不同的时间有不同的需求。逐步提高我们的产品,使我们能够满足许多不同的需求和环境。为一个人专门化和优化将会有一个更令人印象深刻的结果,但举个例子,当电梯不起作用时,它是毫无意义的——不管它看起来多么闪亮和令人印象深刻。

我们的工作是确保人们能够做他们上网的事情——从一开始就达到他们想要的目标。这可能方便快捷,也可能需要一些工作。我们的工作是确保人们不会得到一个更快更方便的方法的承诺,一旦他们尝试接受失败。

你可以评论谷歌加如果你愿意的话。

2011年我想在网上看到的七件事

星期日,1月2日,二千零一十一

因为我一整年都特别好,我认为我应该被允许在2011年的网络上有一个愿望清单,列出一些应该改变的事情。所以我想看到的是:

  1. HTML5到处
  2. 密码死亡(反模式)
  3. 备份API
  4. 关注安全
  5. 政府拥抱网络而不是与之抗争
  6. 基于云的应用程序和共享设施
  7. 更多的硬件独立接口创新

1。HTML5到处

那些知道我新工作的人听说了我今年正全力以赴HTML5工作为了取代黑客的努力,我们现在做的是编写Web应用程序。我想把2011年看作一年HTML5转向主流:

  • 我希望在网络的路德派(luddites)面前建立一个漂亮而实用的软件,他们迫使用户拥有IE6不支持任何其他浏览器。
  • 我想用本机窗体控件喜欢数据采集器在旅游网站和金融网站。
  • 我希望网络上的每一个视频都是开放的,并且我希望能够用一个链接保存它,并在不需要重新编码的情况下操作它。
  • 我想使用协作软件网络套接字(一旦协议被修正)我想看看网络工作者用于避免在需要进行某些计算时界面向下研磨至停止。
  • 我想要在线转换器,使用云技术使视频转换成开放格式变得非常容易——我也想要一个字幕格式。
  • 我希望通过使用相同的widgets服务器和客户端.
  • 我要系统使用地理定位本地存储在获取和存储我的信息时要有响应性和聪明,而不是一次又一次地输入相同的数据。

我想和一头驴和一只快乐的小狗一起玩——但那是另一回事。

2。密码死亡(反模式)

我讨厌记住密码。每个人都这么做。这个最近对Gawker媒体的黑客攻击例如,人们使用“1234567”或“Lifehacker”(至少在Lifehacker.com上)等非常聪明的密码,而不是选择一个更安全但更难记住的密码。因为我不在任何地方使用相同的密码,我也不喜欢在网站上登录,所以我现在不经常使用大量的在线生活正在重置我的密码。密码。不好玩,但在我的手机上输入的密码也不是很复杂,还有其他的选择。使用脸谱网Twitter,谷歌和雅虎奥瑙你可以允许人们登录到你的网站,而不必记住另一个密码,也不必从你的网站来回发送电子邮件。使用OpenID你可以允许人们使用他们的主页作为登录。这些系统也有好处,你可以利用这些系统上用户的社会身份,而不是一遍又一遍地要求相同的数据。我希望在2011年有更多的人使用它们,而不是草率地坚持一个必须在自己的系统上收集用户数据的旧想法。这就是网络——使用它。

三。备份API

最近雅虎不由自主地宣布del.icio.us受到重创(或者在搅拌机的一半)很明显,从长远来看,没有什么是安全的(我会写一篇关于这个的长篇文章,作为betway体育官方网雅虎巴塞也生活在梦幻世界,IMHO)因此,我希望看到创业公司和美国石油学会提供程序始终提供备份美国石油学会除了正常的读/写/更新API之外。如果我不再喜欢一个系统,那么我应该可以很容易地获取多年来我花费大量时间和精力研究的所有数据。Dopplr就是一个很好的例子。在当前越来越多的实时网络应用程序的运行中,我们忘记了备份是重要的,而且简单,是为用户提供的体面的东西。

4。关注安全

是啊,我明白了——我们需要创新。我们需要努力创新,因为只有那些每周都有新功能的人才是赢家。哈哈。

我不同意,尽管创新意味着牺牲安全,而这正是现在各地发生的事情。地狱,我甚至在创业会议上听到一些发言者说,安全性可以晚一点来,隐私权也不是真正的问题。这是胡说,任何有半个技术头脑的人都应该知道。

网络现在一团糟,不必这么做。存储未加密的数据,以明文传送身份超文本传输协议,XSS漏洞,后门和SQL注射不是轻罪——它们只是草率的发展,迟早会咬到你的屁股。当然,Facebook可以为那些盗用自己身份的人提起诉讼。你的初创公司可以吗?

我担心有一天,当窃取在线身份变得像信用卡诈骗一样有利可图,当这个世界上有组织犯罪机构开始瞄准它的时候。如果我们想让网络变得棒极了,我们必须确保安全。否则,其他人会试图为我们解决安全问题——孩子们,他们是无知的,这使我实现了下一个愿望。

5。政府拥抱网络而不是与之抗争

维基解密今年是一个非常必要的事件。有一些信息是我们不知道的。真的,很多时候知识是危险的,有些信息应该远离那些不知道如何正确阅读或处理的人。同一条信息可以以一种或另一种方式显示,以引起一种或另一种情感——这就是电视的目的。

然而,如果有一件事是维基解密显示的,那就是那些应该拥有所有知识的人不一定是政府。他们以前已经证明了很多机密信息会被把笔记本电脑和打印件留在火车上.

有一点没被提到,维基解密表明,网络是一种非常有效的媒体,可以传播信息,让人们为你的事业辩护。洛伊克对维萨和万事达卡的攻击表明,你可以利用每一个用户的力量,让他们的电脑成为一个事业的一部分,即使他们对电脑不太了解。现在只有坏人会这样做——僵尸僵尸僵尸和病毒。

一个允许每个公民下载一些数据并为州政府处理这些数据的政府计划怎么样?把创造一个更有效率的国家作为每个公民的工作怎么样?如果你审查别人,你有他们反对你。如果你在交流中是开放的,分享挑战,寻求帮助,那么你就把人们变成你的盟友。

政府现在没有看到这一明显的机会,而是害怕网络并试图控制它——本质上,把网络的读写媒体变成了一个像电视一样的蹩脚的消费频道。

最近,英国提议从互联网上删除色情内容,你需要联系网络服务提供商你想提前消费它。我很难找到一个监督人们网上行为的蹩脚借口。我也很难弄清楚这是怎么回事。鲁本斯的裸女色情图片是什么?在RapidShare或Hotfile上名为qweaasdweq.part2.rar的文件是什么?当然,用元标签给自己打分的色情网站很容易被屏蔽,当然,如果你想从网上删除色情,你也必须阻止博客和其他简单的发布平台,人们用它来存储淘气的图片或链接到RAR ED的完整电影。或者也许这就是最终目标?

6。基于云的应用程序和共享设施

我还没拿到我的谷歌笔记本电脑(不过我要了一台,让我们看看这是否可行),但我喜欢这样的想法:不再需要在我的电脑上安装任何东西。当我加入Mozilla时,我惊讶于公司的笔记本电脑完全空了(我也惊讶于苹果在安装时有多么想了解你)。OSX)原因是公司所做的一切都是在线的。

我们用Zimbra作为邮件,巴斯坎普谷歌文档,以太板和其他一些。这些岩石,如果基于云的系统能够彼此进行更多的对话,它将更加震撼:

  • 而不是发送统一资源定位地址给某人打开一个谷歌文档,为什么不把它作为一个虚拟附件来保存呢?PDF对于直接从邮件客户端进行的移动阅读?
  • 为什么我不能把电影上传到S3,它会自动为我创建可嵌入的WebM版本?
  • 一些非常酷的网络图像编辑工具现在,但是视频编辑在哪里?(是的,有跳投,但雅虎却对它采取了老掉牙的态度。
  • 我们需要一些清凉的静止无功发生器编辑在线,它可以在移动中转换其他基于路径的格式。
  • 我们需要更好的编辑HTML5内容并将它们放到云中,而不是在本地安装它们。
  • 我们需要一个好的基于网络标准的滑动系统,使我们能够轻松地同步视频和音频。
  • 我们需要一个基于Web的版本控制系统来处理文本和二进制数据,而不需要您了解CLI.这个HTML5文件美国石油学会可以用来做那个。
  • 为什么所有的费用和旅行系统都是90年代的风格?为什么我不能链接我的网上银行交易?PDF到一个发票系统,勾选我为公司花去取回钱的那些?
  • 为什么系统不使用我们现在拥有的新技术来本地和脱机存储数据?

换言之,我们使用的是基于网络的系统,但是我们忘记了它们可以互相交流,在浏览器中可以玩的东西比90年代多得多。很多时候我不得不创造一个PDF并将其附加到电子邮件中,以便开支部门的某个人可以将其复制并粘贴到另一个系统中。那只是浪费时间和重复的努力。一旦事物数字化,就可以重复使用。

很多很酷的在线系统已经就位,现在,构建一些允许我同步和连接它们的协作框架会非常好。有现在正在做一些很酷的东西——让我们希望今年能成为他们成为工业强国并得到大量利用的一年。

7。更多的硬件独立接口创新

2010年是硬件创新年。苹果的iPad,iPhone和Android系统超越了旧的灰色大盒子、上网本和子笔记本,使我们比以往任何时候都更加移动化。小屏幕和触摸界面带来了新的和令人兴奋的挑战,意味着我们应该质疑我们现在使用的一些“标准”(最好的例子是在移动设备上使用的灯箱太糟糕了)。

然而,我们不学习这些知识并简化所有接口,而是构建特定于必威体育下载硬件的解决方案。很多CSS苹果公司的创新主要针对iPad解决方案,其他浏览器需要一段时间来使用这些解决方案,尤其是当没有人要求浏览器供应商这样做的时候。当iPad问世时,人们问我现在是否要改变我所有的网站来为它工作。不,我不会。我会调整他们和其他系统一起工作,但我不明白为什么我要把数亿没有iPad的网络用户排除在外。
因此,我不希望为了满足一个单一的解决方案而调整我们的设计和接口,而是希望看到原始模式根据新的用例得到增强和更改。硬件是瞬息万变的。模式停留。

结论

就是这样!我还有一些请求(比如在公共场所免费无线连接,而不是像这个弗里金机场那样在半小时内收取10欧元),但是对于网络,这将是一个了不起的2011年。我们开始吧!

深入数据网络-在Boagworld Live 200上的YQL对话

星期五,2月12日,二千零一十

我刚刚完成了一个快速的播客演示第200届博格沃德播客,在UStream上直播。我以为我有一个小时,但结果是半小时。我的话题是钇铝石榴石我真的想做一些像刚刚发布的视频中显示的事情(点击查看或下载英文或德语的视频):

YQL和YUI视频

故事是这样的:

  • 我们花了很多时间来考虑如何构建界面和使用正确的语义标记,并试图使浏览器工作(或者当我们放弃这个想法时,希望某些浏览器处于特定的设置中)
  • 我们更应该关注的是驱动我们网站的数据——从Word文档中复制和粘贴文本或获取细胞质雄性不育产生一些几乎但不是很有用的东西HTML.
  • 你可以说,一旦发表HTML数据是可用的,但对于初学者来说HTML4作为存储信息的数据格式不正确。此外,太多的软件可以访问网站和最干净的HTML你释放的地方可能会被别人弄乱细胞质雄性不育或任何其他进入线路的方式。遗憾的是,大多数内容编辑软件仍能产生HTML这与它的表现紧密相连,而不是它应该构造和定义什么。
  • 在研究过英国政府在data.gov.uk上提供的数据集之后,我意识到,我们远没有一个市场能够为彼此提供可重复使用且易于转换的数据。XML本来应该是这样的,但却迷失在复杂的字典里,分类法和其他一些你可以花上几天的时间来定义英语内容,但是一旦你使用多种语言,无论如何都必须重新思考。大多数内容——让我们面对现实吧——都保存在Excel表格和Word文档中——这没关系,因为人们不应该被迫使用他们不喜欢的系统。
  • 如果你真的认为网络是一个平台和媒介,那么我们应该有简单的方法来提供文本数据或二进制信息(视频和图像),而不是陷入如何取悦当前一代浏览器的困境。
  • 如果你真的想让任何一个网络用户都能访问,那就是任何一个可以访问内容的人。超文本传输协议-您应该考虑将内容作为美国石油学会.这允许人们为你甚至认为不存在的边缘案例构建必要的接口。
  • 钇铝石榴石这是一种将Web用作数据库、混合和匹配数据的简单方法,也是一种以易于消化的格式提供数据的非常简单的方法—请尝试一下。

无论如何,在2点播客之后,杰里米·基思雄辩地回答了我的大部分问题,Skype连接在最后5分钟内就消失了,我花了一个下午的时间为这个做了一些演示。钇铝石榴石谈话作为钇铝石榴石很容易用例子来解释,也很容易让那些有着脆弱联系的人去玩。所以如果你去:

你可以在播客中看到我所说的。聊天中的人问这是否是开源的。是的,密码是在火狐中按Cmd+U,或者你选择的其他方式在你的浏览器中“查看源代码”。

通常我不会纯粹用javascript(如视频中所述)进行这些调用,但这是最快的解决方案,它可以让您了解使用所请求的信息有多容易,筛选并转换为钇铝石榴石.

curl–您的“查看源代码”

星期五,12月18日,二千零九

下面是对卷曲魔法的快速介绍。这是受到布鲁斯·劳森对我的24条路文章的评论

看起来很酷,可以帮助我完成一个小的圣诞节项目。不幸的是,你在“做卷发”时把我弄丢了。想解释一下那里发生了什么吗?

卷曲是什么?

好啊,来吧。curl是Web的“查看源代码”工具。本质上,它是一个程序,允许你超文本传输协议来自命令行或不同语言实现的请求。

这个卷曲主页有关于它的所有信息,但这里是它变得有趣的地方。

如果您在Mac或Linux上,你很幸运,因为你已经有了卷发。如果您的操作系统受到挑战,你可以下载不同包中的curl.

在上面提到的系统中,你可以直接去终端做你的第一件事,加载网站并查看源。要做到这一点,简单输入

curl“http://icant.co.uk”

点击Enter–您将获得icant.co.uk的来源(即呈现的来源,就像一个浏览器会得到它——而不是PHP当然是源代码):

用曲线显示

如果要在文件中输入代码,可以添加>文件名最后:

curl“http://icant.co.uk”>myicantcouk.html

下载你的卷发。

(速度当然会有所不同-这是雅虎英国的管道:)

这基本上就是curl所做的——它允许你做任何超文本传输协议来自命令行的请求。这包括加载文档,但也允许像提交表单这样的聪明的东西,设置cookie,正在验证超文本传输协议,正在上载文件,伪造引用者和用户代理设置内容类型并遵循重定向。简而言之,任何东西您可以使用浏览器。

我可以解释这一切,但这很乏味在curl的主页上有很好的解释(如果没有很好的展示)。.

这对我有什么用?

现在,当你在另一种语言中使用它来构建网站时,这就变得很酷了。PHP我选择的武器有几个原因:

  • 对任何知道的人来说,学习都很必威体育下载容易HTML和JavaScript
  • 几乎每个网络托管包都有

后者也是问题所在。很多人写的东西都很劣质PHP网络上到处都是不安全的网站。这就是为什么许多招待员不允许一些有用的东西PHP随之而来。例如,您可以使用读取文件()


            
  读取文件'http://project64.c64.org/misc/assembler.txt'
?>

事实上,因为这是一个文本文件,它需要正确的标题:


            
  页眉'内容类型:文本/普通'
  读取文件'http://project64.c64.org/misc/assembler.txt'
?>

你会发现,然而,很多文件宿主不允许您从其他服务器读取文件读取文件(),或FOpen-()包含().例如,我的:

您不允许读取文件。

这就是卷发的来源:


            
页眉'内容类型:文本/普通'
//定义要加载的URL
$URL = 'http://project64.c64.org/misc/assembler.txt'
/开始卷曲
$ CH = 姜黄素 
//告诉curl URL是什么
库尔斯基塞特$ CH克鲁波特 $URL 
//告诉curl您希望从该URL返回数据
库尔斯基塞特$ CH卷边返回传输  
/运行旋度
美元产量 = 姜黄$ CH 
//结束curl调用(这也会清除内存,因此
/重要
紧闭的$ CH
//显示输出
回声 美元产量
?>

正如你所看到的,选项是事情变得有趣的地方和你可以设置的地方。军团.

所以,不只是包含或加载文件,现在您可以以任何方式更改输出。比如说你想不使用美国石油学会.这将从我的Twitter主页获得个人资料徽章:


            
$URL = 'http://twitter.com/codepo8'
$ CH = 姜黄素 
库尔斯基塞特$ CH克鲁波特 $URL 
库尔斯基塞特$ CH卷边返回传输  
美元产量 = 姜黄$ CH 
紧闭的$ CH
美元产量 = 前置替换“/”*
             
+>)/MSI “1美元” 美元产量 美元产量 = 前置替换 '/ */MSI 美元产量 回声 美元产量 ?>

注意到HTMLTwitter的桌子作为统计数据,一张单子就能做到这一点。让我们纠正一下:


            
$URL = 'http://twitter.com/codepo8'
$ CH = 姜黄素 
库尔斯基塞特$ CH克鲁波特 $URL 
库尔斯基塞特$ CH卷边返回传输  
美元产量 = 姜黄$ CH 
紧闭的$ CH
美元产量 = 前置替换“/”*
             
+>)/MSI “1美元” 美元产量 美元产量 = 前置替换 '/ */MSI 美元产量 美元产量 = 前置替换 '/ 美元产量 美元产量 = 前置替换 '/<(?)Tr> “$1UL>” 美元产量 美元产量 = 前置替换 '/<(?)TD> “$1LI>” 美元产量 回声 美元产量 ?>

刮纸只是卷发的一件事。大多数情况下,您将要做的是调用Web服务。

假设你想在网上搜索驴,你可以用雅虎做到这一点老板


            
美元搜索 = 驴子
阿皮德 = 'appid=tx6b4xhv34enpxw0syer51hp1pn5o8kags'.
         '.lqsxer1z7rmmvrzouz5svyxkwsvk-'
$URL = 'http://boss.yahooapis.com/ysearch/web/v1/'.
       美元搜索.“?格式= XML.阿皮德
$ CH = 姜黄素 
库尔斯基塞特$ CH克鲁波特 $URL 
库尔斯基塞特$ CH卷边返回传输  
美元产量 = 姜黄$ CH 
紧闭的$ CH
$数据 = simpleXML加载字符串美元产量
前额$数据>结果集网>结果 作为 美元{
  回声 

{$r> >点击URL}>{$R> >标题}

回声

{$r> >抽象} {$R~> URL}

} ?>

单击url \“>$R->title

“;“回声”

{$r> >抽象}({$R~> URL})

“?”>

对于需要的API,您也可以这样做或其他身份验证。比如说用放置器要在文本中查找位置:

美元内容 = 嘿,我住在伦敦,英格兰和星期一.
           “我经由瑞士苏黎世飞往纽伦堡(很遗憾)。
$KEY = 'C8MEDB7V34eypvngbirigcc5caiMo2scfs2t'.
       '.hvslk56bqfuqoopavckaaij8-'
$ CH = 姜黄素 
定义“后URL”  'http://where.yahooapis.com/v1/document'
定义“邮递员” “AppID=”.$KEY.'文档内容(&D)='.
                    乌伦码美元内容.
                   '文档类型=text/plain&outputtype=xml'
$ CH = 姜黄素后网址
库尔斯基塞特$ CH箭毒柱 
库尔斯基塞特$ CHcurlopt_邮箱邮政汇票
库尔斯基塞特$ CH卷边返回传输   
X = 姜黄$ CH
美元地方 = simpleXML加载字符串X 'simpleXmlElement'LIXMLX NOCDATA    
回声 

美元内容

回声
    前额 美元地方 > 文件 > 位置细节 作为 美元 { 现在$ = 美元 > 地方 回声
  • {$$->名称}{$现在->类型} 回声 $现在->质心->纬度$now->centroid->longitude
  • } 回声
?>

美元内容

“回声”
    “foreach($places->document->placeDetails as$p)$now=$p->place;“回声”
  • {$$->名称},{$现在->类型};echo”($now->centroid->latitude,$now->centroid->longitude)
  • “;”;“回声”
“?>

为什么所有这些都是必要的?我可以用jquery和ajax来实现!

对,你可以,但是你的用户可以吗?也,你能负担得起一个没有被搜索引擎索引的页面吗?您能确定页面上的其他javascript都不会导致错误,并且您的所有功能都消失了吗?

通过坚持你的服务器做艰苦的工作,你可以依靠工作,如果你在javascript中使用网络资源,首先你希望用户的计算机和浏览器能够理解你想要的东西,同时你也能接受各种危险的注入。JavaScript不安全–页面中执行的每个脚本都有相同的权限。如果您使用javascript加载第三方内容,并且您没有非常巧妙地过滤它,那么第三方代码的维护者可以注入恶意代码,允许他们从您的服务器窃取信息,并以您的用户或您的身份登录。

为什么C64事情?

好,这个卷发后面的小伙子实际上过去做演示C64(和我一样)。看看区别:

地平线1990

HAXX.SE 2000

必须关闭的接口–onchange选择框

星期四,7月10日,二千零八

很可怕的是,一些明显不好的实践拒绝消失,开发人员为了保护它们,让它们工作,而不是使用简单的替代方法。

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

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

此接口的参数不多:

  • 它保存了用户按提交按钮的一个步骤
  • 行动迅速

(好吧,这实际上是同一个论点,如果您知道一些,请发表评论。)

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

  • 使用键盘的人将提交表单或离开页面,而没有选择正确的选项。
  • 人们认为依赖于使用键盘进行Web访问,您可能会知道,在选择“上下箭头”和“回车”之前,可以同时按Alt+向下箭头键展开整个下拉列表。
  • 但大多数人都不知道这一点,许多很多人使用键盘和标签来填写表格。
  • 表格是我们这个时代的一大烦恼——没人喜欢填表格。大多数时候,我们不会一直盯着屏幕,而是在纸上查找信息,我们的信用卡或者读一读我们收到的那封信上的印刷品——当然——不在屏幕上。
  • 我不知道这样的东西是如何与交换机接入或语音识别一起工作的——可能不是。
  • 它依赖于脚本——没有javascript,没有服务

后者实际上是一些公司不时使用它的原因。同一页上的链接太多对SEO-谷歌认为你的页面不是内容,而是一个站点地图,排名较低。这就是为什么有些公司开始提供前两个级别的导航作为链接,其余的作为下拉列表以这种方式。

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

下面是人们做的工作:亚伦大炮WebAIM邮件列表


我和一个同事最近设计了一种方法,使OnChange下拉式导航框的版本更容易访问。基本上,使用javascript,我们确定他们是使用鼠标还是键盘来选择列表中的每个项目。如果他们用老鼠,它照常工作,立即将它们带到所选页面。但是,如果选择是由键盘进行的,我们显示一个微调器并延迟x秒数。如果用户在该时间内没有进行其他选择,它们将被带到所选的页面。如果他们这样做了,时钟重新启动。

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

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